-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest_permissions_final.rb
More file actions
79 lines (64 loc) · 2.21 KB
/
test_permissions_final.rb
File metadata and controls
79 lines (64 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env ruby
# Test final des permissions après correction (version simplifiée)
puts " TEST FINAL DES PERMISSIONS ADMINISTRATEUR"
puts "=" * 50
begin
# Charger seulement le fichier chat_room.rb
require_relative 'Message/models/chat_room'
puts "\n1. VÉRIFICATION DES CONSTANTES"
puts "-" * 30
if defined?(ChatRoom::ADMIN_USERS)
puts " ADMIN_USERS défini: #{ChatRoom::ADMIN_USERS}"
else
puts " ADMIN_USERS non défini"
end
# Test 2: Créer une instance de ChatRoom
puts "\n2. TEST D'INSTANCIATION"
puts "-" * 25
room = ChatRoom.new("Test", nil)
puts " ChatRoom instancié avec succès"
# Test 3: Tester les méthodes publiques
puts "\n3. TEST DES MÉTHODES PUBLIQUES"
puts "-" * 32
# Test is_admin?
if room.respond_to?(:is_admin?)
puts " Méthode is_admin? accessible"
puts " - DALM1 admin: #{room.is_admin?('DALM1')}"
puts " - user normal: #{room.is_admin?('user')}"
else
puts " Méthode is_admin? non accessible"
end
# Test can_modify_room_theme?
if room.respond_to?(:can_modify_room_theme?)
puts " Méthode can_modify_room_theme? accessible"
puts " - DALM1 peut modifier: #{room.can_modify_room_theme?('DALM1')}"
puts " - user normal peut modifier: #{room.can_modify_room_theme?('user')}"
else
puts " Méthode can_modify_room_theme? non accessible"
end
# Test system_room?
if room.respond_to?(:system_room?)
puts " Méthode system_room? accessible"
puts " - Room 'Test' système: #{room.system_room?}"
# Test avec salon système
main_room = ChatRoom.new("Main", nil)
puts " - Room 'Main' système: #{main_room.system_room?}"
else
puts " Méthode system_room? non accessible"
end
# Test load_room_theme?
if room.respond_to?(:load_room_theme)
puts " Méthode load_room_theme accessible (problème résolu !)"
else
puts " Méthode load_room_theme non accessible"
end
puts "\n4. RÉSUMÉ"
puts "-" * 8
puts " Toutes les vérifications sont passées !"
puts " Le serveur devrait maintenant fonctionner correctement"
puts " Les permissions administrateur sont opérationnelles"
rescue => e
puts " ERREUR: #{e.message}"
puts " Trace: #{e.backtrace.first}"
end
puts "\n Test terminé "