summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLee Jarvis <ljjarvis@gmail.com>2015-02-04 08:32:22 +0000
committerLee Jarvis <ljjarvis@gmail.com>2015-02-04 08:32:22 +0000
commit877946b0a16607bec39dcd437d30e7bb0afa4600 (patch)
treebfb57ecb39825599c72093193fae260087f6d5b6 /test
parent67866658053bb22997e3fb1ffc64605b6ab15027 (diff)
downloadslop-877946b0a16607bec39dcd437d30e7bb0afa4600.tar.gz
Add explicit value setter to Result class
closes #162
Diffstat (limited to 'test')
-rw-r--r--test/result_test.rb14
1 files changed, 14 insertions, 0 deletions
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?