From a6ad0af08e408adbb4b25684b18feb8aee12cf3e Mon Sep 17 00:00:00 2001 From: Spencer Krum Date: Tue, 19 Nov 2013 20:11:08 -0800 Subject: Introduce test for array destruction It was discovered that the concat array modifies the arrays passed to it as an argument as a side effect. This test will ensure that doesn't happen again. --- spec/functions/concat_spec.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'spec/functions/concat_spec.rb') diff --git a/spec/functions/concat_spec.rb b/spec/functions/concat_spec.rb index b853b4c..49cb2ad 100755 --- a/spec/functions/concat_spec.rb +++ b/spec/functions/concat_spec.rb @@ -27,4 +27,9 @@ describe "the concat function" do expect(result).to(eq(['1','2','3',['4','5'],'6'])) end + it "should leave the original array intact" do + array_original = ['1','2','3'] + result = scope.function_concat([array_original,['4','5','6']]) + array_original.should(eq(['1','2','3'])) + end end -- cgit v1.2.3