7
7
Class . new do
8
8
include Grape ::DSL ::Settings
9
9
10
+ def with_namespace ( &block )
11
+ within_namespace ( &block )
12
+ end
13
+
10
14
def reset_validations! ; end
11
15
end
12
16
end
@@ -50,7 +54,7 @@ def reset_validations!; end
50
54
subject . route_setting :some_thing , :foo_bar
51
55
expect ( subject . route_setting ( :some_thing ) ) . to eq :foo_bar
52
56
53
- subject . route_end
57
+ subject . inheritable_setting . route_end
54
58
55
59
expect ( subject . route_setting ( :some_thing ) ) . to be_nil
56
60
end
@@ -63,31 +67,22 @@ def reset_validations!; end
63
67
end
64
68
65
69
it 'sets a value until the end of a namespace' do
66
- subject . namespace_start
67
-
68
- subject . namespace_setting :some_thing , :foo_bar
69
- expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
70
-
71
- subject . namespace_end
72
-
70
+ subject . with_namespace do
71
+ subject . namespace_setting :some_thing , :foo_bar
72
+ expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
73
+ end
73
74
expect ( subject . namespace_setting ( :some_thing ) ) . to be_nil
74
75
end
75
76
76
77
it 'resets values after leaving nested namespaces' do
77
- subject . namespace_start
78
-
79
- subject . namespace_setting :some_thing , :foo_bar
80
- expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
81
-
82
- subject . namespace_start
83
-
84
- expect ( subject . namespace_setting ( :some_thing ) ) . to be_nil
85
-
86
- subject . namespace_end
87
- expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
88
-
89
- subject . namespace_end
90
-
78
+ subject . with_namespace do
79
+ subject . namespace_setting :some_thing , :foo_bar
80
+ expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
81
+ subject . with_namespace do
82
+ expect ( subject . namespace_setting ( :some_thing ) ) . to be_nil
83
+ end
84
+ expect ( subject . namespace_setting ( :some_thing ) ) . to eq :foo_bar
85
+ end
91
86
expect ( subject . namespace_setting ( :some_thing ) ) . to be_nil
92
87
end
93
88
end
@@ -99,22 +94,16 @@ def reset_validations!; end
99
94
end
100
95
101
96
it 'inherits values from surrounding namespace' do
102
- subject . namespace_start
103
-
104
- subject . namespace_inheritable ( :some_thing , :foo_bar )
105
- expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
106
-
107
- subject . namespace_start
108
-
109
- expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
110
-
111
- subject . namespace_inheritable ( :some_thing , :foo_bar_2 )
112
-
113
- expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar_2
114
-
115
- subject . namespace_end
116
- expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
117
- subject . namespace_end
97
+ subject . with_namespace do
98
+ subject . namespace_inheritable ( :some_thing , :foo_bar )
99
+ expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
100
+ subject . with_namespace do
101
+ expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
102
+ subject . namespace_inheritable ( :some_thing , :foo_bar_2 )
103
+ expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar_2
104
+ end
105
+ expect ( subject . namespace_inheritable ( :some_thing ) ) . to eq :foo_bar
106
+ end
118
107
end
119
108
end
120
109
@@ -125,22 +114,15 @@ def reset_validations!; end
125
114
end
126
115
127
116
it 'stacks values from surrounding namespace' do
128
- subject . namespace_start
129
-
130
- subject . namespace_stackable ( :some_thing , :foo_bar )
131
- expect ( subject . namespace_stackable ( :some_thing ) ) . to eq [ :foo_bar ]
132
-
133
- subject . namespace_start
134
-
135
- expect ( subject . namespace_stackable ( :some_thing ) ) . to eq [ :foo_bar ]
136
-
137
- subject . namespace_stackable ( :some_thing , :foo_bar_2 )
138
-
139
- expect ( subject . namespace_stackable ( :some_thing ) ) . to eq %i[ foo_bar foo_bar_2 ]
140
-
141
- subject . namespace_end
142
- expect ( subject . namespace_stackable ( :some_thing ) ) . to eq [ :foo_bar ]
143
- subject . namespace_end
117
+ subject . with_namespace do
118
+ subject . namespace_stackable ( :some_thing , :foo_bar )
119
+ expect ( subject . namespace_stackable ( :some_thing ) ) . to eq [ :foo_bar ]
120
+ subject . with_namespace do
121
+ subject . namespace_stackable ( :some_thing , :foo_bar_2 )
122
+ expect ( subject . namespace_stackable ( :some_thing ) ) . to eq %i[ foo_bar foo_bar_2 ]
123
+ end
124
+ expect ( subject . namespace_stackable ( :some_thing ) ) . to eq [ :foo_bar ]
125
+ end
144
126
end
145
127
end
146
128
@@ -151,24 +133,6 @@ def reset_validations!; end
151
133
end
152
134
end
153
135
154
- describe '#within_namespace' do
155
- it 'calls start and end for a namespace' do
156
- expect ( subject ) . to receive :namespace_start
157
- expect ( subject ) . to receive :namespace_end
158
-
159
- subject . within_namespace do
160
- end
161
- end
162
-
163
- it 'returns the last result' do
164
- result = subject . within_namespace do
165
- 1
166
- end
167
-
168
- expect ( result ) . to eq 1
169
- end
170
- end
171
-
172
136
describe 'complex scenario' do
173
137
it 'plays well' do
174
138
obj1 = dummy_class . new
@@ -179,7 +143,7 @@ def reset_validations!; end
179
143
obj2_copy = nil
180
144
obj3_copy = nil
181
145
182
- obj1 . within_namespace do
146
+ obj1 . with_namespace do
183
147
obj1 . namespace_stackable ( :some_thing , :obj1 )
184
148
expect ( obj1 . namespace_stackable ( :some_thing ) ) . to eq [ :obj1 ]
185
149
obj1_copy = obj1 . inheritable_setting . point_in_time_copy
@@ -188,7 +152,7 @@ def reset_validations!; end
188
152
expect ( obj1 . namespace_stackable ( :some_thing ) ) . to eq [ ]
189
153
expect ( obj1_copy . namespace_stackable [ :some_thing ] ) . to eq [ :obj1 ]
190
154
191
- obj2 . within_namespace do
155
+ obj2 . with_namespace do
192
156
obj2 . namespace_stackable ( :some_thing , :obj2 )
193
157
expect ( obj2 . namespace_stackable ( :some_thing ) ) . to eq [ :obj2 ]
194
158
obj2_copy = obj2 . inheritable_setting . point_in_time_copy
@@ -197,7 +161,7 @@ def reset_validations!; end
197
161
expect ( obj2 . namespace_stackable ( :some_thing ) ) . to eq [ ]
198
162
expect ( obj2_copy . namespace_stackable [ :some_thing ] ) . to eq [ :obj2 ]
199
163
200
- obj3 . within_namespace do
164
+ obj3 . with_namespace do
201
165
obj3 . namespace_stackable ( :some_thing , :obj3 )
202
166
expect ( obj3 . namespace_stackable ( :some_thing ) ) . to eq [ :obj3 ]
203
167
obj3_copy = obj3 . inheritable_setting . point_in_time_copy
0 commit comments