Sha256: 838403b4c8164dbdab53b7bf59e975324b7a21f1bb4ea32d786db0e3dae2aad1

Contents?: true

Size: 710 Bytes

Versions: 16

Compression:

Stored size: 710 Bytes

Contents

require 'helper'

class Nanoc::Int::StoreTest < Nanoc::TestCase
  class TestStore < Nanoc::Int::Store
    def data
      @data
    end

    def data=(new_data)
      @data = new_data
    end
  end

  def test_delete_and_reload_on_error
    store = TestStore.new('test.db', 1)

    # Create
    store.load
    store.data = { fun: 'sure' }
    store.store

    # Test stored values
    store = TestStore.new('test.db', 1)
    store.load
    assert_equal({ fun: 'sure' }, store.data)

    # Mess up
    File.open('test.db', 'w') do |io|
      io << 'Damn {}#}%@}$^)@&$&*^#@ broken stores!!!'
    end

    # Reload
    store = TestStore.new('test.db', 1)
    store.load
    assert_equal(nil, store.data)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
nanoc-4.7.9 test/base/test_store.rb
nanoc-4.7.8 test/base/test_store.rb
nanoc-4.7.7 test/base/test_store.rb
nanoc-4.7.6 test/base/test_store.rb
nanoc-4.7.5 test/base/test_store.rb
nanoc-4.7.4 test/base/test_store.rb
nanoc-4.7.3 test/base/test_store.rb
nanoc-4.7.2 test/base/test_store.rb
nanoc-4.7.1 test/base/test_store.rb
nanoc-4.7.0 test/base/test_store.rb
nanoc-4.6.4 test/base/test_store.rb
nanoc-4.6.3 test/base/test_store.rb
nanoc-4.6.2 test/base/test_store.rb
nanoc-4.6.1 test/base/test_store.rb
nanoc-4.6.0 test/base/test_store.rb
nanoc-4.5.4 test/base/test_store.rb