File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 26
26
-> { car [ -4 ] = true } . should raise_error ( IndexError )
27
27
-> { car [ Object . new ] = true } . should raise_error ( TypeError )
28
28
end
29
+
30
+ it "raises a FrozenError on a frozen struct" do
31
+ car = StructClasses ::Car . new ( 'Ford' , 'Ranger' )
32
+ car . freeze
33
+
34
+ -> { car [ :model ] = 'Escape' } . should raise_error ( FrozenError )
35
+ end
29
36
end
Original file line number Diff line number Diff line change 33
33
car [ 'model' ] . should == 'F150'
34
34
car [ 1 ] . should == 'F150'
35
35
end
36
+
37
+ it "writer methods raise a FrozenError on a frozen struct" do
38
+ car = StructClasses ::Car . new ( 'Ford' , 'Ranger' )
39
+ car . freeze
40
+
41
+ -> { car . model = 'Escape' } . should raise_error ( FrozenError )
42
+ end
36
43
end
37
44
38
45
describe "Struct subclasses" do
You can’t perform that action at this time.
0 commit comments