Update stdlib and concat to 6.1.0 both
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / yes_no_spec.rb
diff --git a/3rdparty/modules/stdlib/spec/type_aliases/yes_no_spec.rb b/3rdparty/modules/stdlib/spec/type_aliases/yes_no_spec.rb
new file mode 100644 (file)
index 0000000..9416c6a
--- /dev/null
@@ -0,0 +1,44 @@
+# coding: utf-8
+
+require 'spec_helper'
+
+describe 'Stdlib::Yes_no' do
+  describe 'valid types' do
+    [
+      'yes',
+      'no',
+      'YES',
+      'Yes',
+      'NO',
+      'No',
+    ].each do |value|
+      describe value.inspect do
+        it { is_expected.to allow_value(value) }
+      end
+    end
+  end
+
+  describe 'invalid types' do
+    context 'with garbage inputs' do
+      [
+        true,
+        false,
+        :keyword,
+        nil,
+        ['yes', 'no'],
+        { 'foo' => 'bar' },
+        {},
+        '',
+        'ネット',
+        '55555',
+        '0x123',
+        'yess',
+        'nooo',
+      ].each do |value|
+        describe value.inspect do
+          it { is_expected.not_to allow_value(value) }
+        end
+      end
+    end
+  end
+end