File tree Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Expand file tree Collapse file tree 2 files changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ def extra_params=(hash)
39
39
# # => { :id => 4 }
40
40
def extra_params
41
41
@extra_params ||= { }
42
+ @extra_params . dup . freeze
42
43
end
43
44
end
44
45
end
Original file line number Diff line number Diff line change @@ -16,6 +16,16 @@ class ::VCSampleClass; end
16
16
expect ( VCSampleClass . instance_methods . map ( &:to_sym ) ) . to ( include ( :extra_params= ) )
17
17
expect ( VCSampleClass . instance_methods . map ( &:to_sym ) ) . to ( include ( :extra_params ) )
18
18
end
19
+
20
+ describe "the added #extra_params reader" do
21
+ it "raises an error when a user tries to mutate it" do
22
+ ViewSpecMethods . add_to ( VCSampleClass )
23
+
24
+ expect {
25
+ VCSampleClass . new . extra_params [ :id ] = 4
26
+ } . to raise_error ( RuntimeError )
27
+ end
28
+ end
19
29
end
20
30
21
31
describe "when accessors are already defined" do
You can’t perform that action at this time.
0 commit comments