Sha256: 9b5d772a2a28478e232c724258ec5a68531208e30e283595a26f7d481902d763
Contents?: true
Size: 1.35 KB
Versions: 3
Compression:
Stored size: 1.35 KB
Contents
# encoding: utf-8 require 'test/helper' class Nanoc3::DataSourceTest < MiniTest::Unit::TestCase include Nanoc3::TestHelpers def test_loading # Create data source data_source = Nanoc3::DataSource.new(nil, nil, nil, nil) data_source.expects(:up).times(1) data_source.expects(:down).times(1) # Test nested loading assert_equal(0, data_source.instance_eval { @references }) data_source.loading do assert_equal(1, data_source.instance_eval { @references }) data_source.loading do assert_equal(2, data_source.instance_eval { @references }) end assert_equal(1, data_source.instance_eval { @references }) end assert_equal(0, data_source.instance_eval { @references }) end def test_not_implemented # Create data source data_source = Nanoc3::DataSource.new(nil, nil, nil, nil) # Test optional methods data_source.up data_source.down data_source.update # Test required methods - general assert_raises(NotImplementedError) { data_source.setup } # Test methods - loading data assert_equal [], data_source.items assert_equal [], data_source.layouts # Test required method - creating data assert_raises(NotImplementedError) { data_source.create_item(nil, nil, nil) } assert_raises(NotImplementedError) { data_source.create_layout(nil, nil, nil) } end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nanoc3-3.1.9 | test/base/test_data_source.rb |
nanoc3-3.1.8 | test/base/test_data_source.rb |
nanoc3-3.2.0a4 | test/base/test_data_source.rb |