Sha256: 7d9e025cc6e3b64b83218822334eaec70d91939e70cbc66fc533c265383261f1

Contents?: true

Size: 1.31 KB

Versions: 13

Compression:

Stored size: 1.31 KB

Contents

Shindo.tests('test_helper', 'meta') do

  tests('#has_error') do

    tests('returns true') do

      test('when expected error is raised') do
        has_error(StandardError) { raise StandardError.new }
      end

    end

    tests('returns false') do

      test('when no error is raised') do
        !has_error(StandardError) {}
      end

      test('when a different error is raised') do
        begin
          !has_error(StandardError) { raise Interrupt.new }
          false
        rescue Interrupt
          true
        end
      end

    end

  end

  tests('#has_format') do

    tests('returns true') do

      test('when format of value matches') do
        has_format({:a => :b}, {:a => Symbol})
      end

      test('when format of nested array elements matches') do
        has_format({:a => [:b, :c]}, {:a => [Symbol]})
      end

      test('when format of nested hash matches') do
        has_format({:a => {:b => :c}}, {:a => {:b => Symbol}})
      end

    end

    tests('returns false') do

      test('when format of value does not match') do
        !has_format({:a => :b}, {:a => String})
      end

      test('when not all keys are checked') do
        !has_format({:a => :b}, {})
      end

      test('when some keys do not appear') do
        !has_format({}, {:a => String})
      end

    end

  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
fog-0.1.3 tests/helper_tests.rb
fog-0.1.2 tests/helper_tests.rb
fog-0.1.1 tests/helper_tests.rb
fog-0.1.0 tests/helper_tests.rb
fog-0.0.100 tests/helper_tests.rb
fog-0.0.99 tests/helper_tests.rb
fog-0.0.98 tests/helper_tests.rb
fog-0.0.97 tests/helper_tests.rb
fog-0.0.96 tests/helper_tests.rb
fog-0.0.95 tests/helper_tests.rb
fog-0.0.94 tests/helper_tests.rb
fog-0.0.93 tests/helper_tests.rb
fog-0.0.92 tests/helper_tests.rb