From 877946b0a16607bec39dcd437d30e7bb0afa4600 Mon Sep 17 00:00:00 2001 From: Lee Jarvis Date: Wed, 4 Feb 2015 08:32:22 +0000 Subject: Add explicit value setter to Result class closes #162 --- test/result_test.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test') diff --git a/test/result_test.rb b/test/result_test.rb index 32574f1..760f460 100644 --- a/test/result_test.rb +++ b/test/result_test.rb @@ -54,6 +54,20 @@ describe Slop::Result do end end + describe "#[]=" do + it "sets an options value" do + assert_equal "lee", @result["name"] + @result["name"] = "bob" + assert_equal "bob", @result[:name] + end + + it "raises if an option isn't found" do + assert_raises ArgumentError do + @result["zomg"] = "something" + end + end + end + describe "#method_missing" do it "checks if options have been used" do assert_equal true, @result.verbose? -- cgit v1.2.1