Sha256: 2b133b6c907634d8785a7b1299c9037878440f135118fd99efcbb2f3ca321370

Contents?: true

Size: 1012 Bytes

Versions: 2

Compression:

Stored size: 1012 Bytes

Contents

require 'test_helper'
require './lib/fixture_overlord/read_fixture'

module FixtureOverlord
  class ReadFixtureTest < Minitest::Test
    def fixture(name)
      ReadFixture.new("./test/fixtures/#{name}")
    end

    def valid_fixture
      @valid_fixture ||= fixture("person.yaml").read(:bob)
    end

    def invalid_fixture
      @invalid_fixture ||= fixture("error.yaml").read(:error)
    end

    def test_read_valid_yaml
      expected = {:name=>"Bob", :age=>44}
      assert_equal expected, valid_fixture
    end

    def test_read_invalid_yaml
      assert_raises FormattingError do
        invalid_fixture
      end
    end

    def test_read_valid_yaml_with_erb
      hotel = fixture("hotel.yml").read(:hotel)

      assert hotel
      assert_equal 10, hotel[:id]
      assert_equal "Mandolin Bay", hotel[:name]
      assert_equal "Vegas Strip", hotel[:location]
      assert_equal "1-800-999-9999", hotel[:phone]
      assert hotel[:open]
      assert_equal Date.today, hotel[:date]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fixture_overlord-0.1.9 test/read_fixture_test.rb
fixture_overlord-0.1.8 test/read_fixture_test.rb