summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarc-Andre Lafortune <github@marc-andre.ca>2017-11-13 17:00:02 -0500
committerMarc-Andre Lafortune <github@marc-andre.ca>2017-11-13 17:03:22 -0500
commit68dcd76d58584c192f202409365350d0b356e391 (patch)
treedf6800124b3f446afeec07a5198d40607709ff35 /test
parent641c537eca68286620c13256f2d85aeb1d116ed4 (diff)
downloadslop-68dcd76d58584c192f202409365350d0b356e391.tar.gz
Fix separator so it doesn't mutate user data
Diffstat (limited to 'test')
-rw-r--r--test/options_test.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/options_test.rb b/test/options_test.rb
index bb19210..8553fe1 100644
--- a/test/options_test.rb
+++ b/test/options_test.rb
@@ -36,6 +36,15 @@ describe Slop::Options do
end
end
+ describe "#separator" do
+ # TODO: Missing all other specs for #separator
+
+ it "accepts a frozen argument, even when called multiple times for the same option" do
+ @options.separator("foo".freeze)
+ @options.separator("bar".freeze)
+ end
+ end
+
describe "#method_missing" do
it "uses the method name as an option type" do
option = @options.string("--name")
@@ -86,7 +95,7 @@ describe Slop::Options do
describe "custom banner" do
it "is prefixed with defined banner" do
@options_config = Slop::Options.new({banner: "custom banner"})
- assert_match(/^custom banner/, @options_config.to_s)
+ assert_match(/^custom banner/, @options_config.to_s)
end
it "banner is disabled" do
@options_config = Slop::Options.new({banner: false})