31
31
RUBY
32
32
end
33
33
34
+ it 'ignores constant defined on the example group' do
35
+ expect_no_offenses ( <<~RUBY )
36
+ describe SomeClass do
37
+ self::CONSTANT = "Accessible as self.class::CONSTANT".freeze
38
+ end
39
+ RUBY
40
+ end
41
+
42
+ it 'ignores constant defined in an explicit namespace' do
43
+ expect_no_offenses ( <<~RUBY )
44
+ describe SomeClass do
45
+ Foo::CONSTANT = "Accessible as Foo::CONSTANT".freeze
46
+ end
47
+ RUBY
48
+ end
49
+
50
+ it 'ignores classes defined explicitly in the global namespace' do
51
+ expect_no_offenses ( <<~RUBY )
52
+ describe SomeClass do
53
+ ::CONSTANT = "Accessible as ::CONSTANT".freeze
54
+ end
55
+ RUBY
56
+ end
57
+
34
58
it 'ignores outside of example/shared group' do
35
59
expect_no_offenses ( <<~RUBY )
36
60
factory :some_class do
@@ -60,15 +84,32 @@ def method
60
84
end
61
85
end
62
86
end
63
- end
87
+ end
64
88
RUBY
65
89
end
66
90
67
- it 'flags namespaced class' do
68
- expect_offense ( <<~RUBY )
91
+ it 'ignores classes defined on the example group' do
92
+ expect_no_offenses ( <<~RUBY )
93
+ describe SomeClass do
94
+ class self::DummyClass
95
+ end
96
+ end
97
+ RUBY
98
+ end
99
+
100
+ it 'ignores classes defined in an explicit namespace' do
101
+ expect_no_offenses ( <<~RUBY )
69
102
describe SomeClass do
70
- class SomeModule::AnotherModule::DummyClass
71
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Stub class constant instead of declaring explicitly.
103
+ class Foo::DummyClass
104
+ end
105
+ end
106
+ RUBY
107
+ end
108
+
109
+ it 'ignores classes defined explicitly in the global namespace' do
110
+ expect_no_offenses ( <<~RUBY )
111
+ describe SomeClass do
112
+ class ::DummyClass
72
113
end
73
114
end
74
115
RUBY
@@ -93,6 +134,33 @@ module DummyModule
93
134
RUBY
94
135
end
95
136
137
+ it 'ignores modules defined on the example group' do
138
+ expect_no_offenses ( <<~RUBY )
139
+ describe SomeClass do
140
+ module self::DummyModule
141
+ end
142
+ end
143
+ RUBY
144
+ end
145
+
146
+ it 'ignores modules defined in an explicit namespace' do
147
+ expect_no_offenses ( <<~RUBY )
148
+ describe SomeClass do
149
+ module Foo::DummyModule
150
+ end
151
+ end
152
+ RUBY
153
+ end
154
+
155
+ it 'ignores modules defined explicitly in the global namespace' do
156
+ expect_no_offenses ( <<~RUBY )
157
+ describe SomeClass do
158
+ module ::DummyModule
159
+ end
160
+ end
161
+ RUBY
162
+ end
163
+
96
164
it 'ignores outside of example/shared group' do
97
165
expect_no_offenses ( <<~RUBY )
98
166
module Dummymodule
0 commit comments