Sha256: fa7be5aeb095c8b89485c96ba495a9075ba9727e272141696c4c7200b100613d

Contents?: true

Size: 841 Bytes

Versions: 1

Compression:

Stored size: 841 Bytes

Contents

require 'helper'

describe Kookaburra::TestData do
  describe '.set_default' do
    it 'stores data that can be used as defaults for tests' do
      Kookaburra::TestData.set_default(:foo, 'bar')
      td = Kookaburra::TestData.new
      assert_equal 'bar', Kookaburra::TestData.default(:foo)
    end
  end

  describe '#default' do
    it 'does not allow default to change between instances' do
      Kookaburra::TestData.set_default(:foo, 'bar' => 'baz')
      td1 = Kookaburra::TestData.new
      td1.default(:foo)['bar'] = 'spam'
      td2 = Kookaburra::TestData.new
      assert_equal 'baz', td2.default(:foo)['bar']
    end

    it 'raises an ArgumentError if the requested default has not been defined' do
      td = Kookaburra::TestData.new
      assert_raises ArgumentError do
        td.default(:foobar)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kookaburra-0.14.4 test/kookaburra/test_data_test.rb