Sha256: 23ac6ac98016fc18fa377129a733eed76af8f2a74c0cc07d6d1cc3e2ee113a4f
Contents?: true
Size: 1.25 KB
Versions: 9
Compression:
Stored size: 1.25 KB
Contents
describe Nanoc::MutableLayoutCollectionView do let(:view_class) { Nanoc::MutableLayoutView } it_behaves_like 'an identifiable collection' it_behaves_like 'a mutable identifiable collection' let(:config) do { string_pattern_type: 'glob' } end describe '#create' do let(:layout) do Nanoc::Int::Layout.new('content', {}, '/asdf/') end let(:wrapped) do Nanoc::Int::IdentifiableCollection.new(config).tap do |coll| coll << layout end end let(:view) { described_class.new(wrapped, nil) } it 'creates an object' do view.create('new content', { title: 'New Page' }, '/new/') expect(wrapped.size).to eq(2) expect(wrapped['/new/'].content.string).to eq('new content') end it 'returns self' do ret = view.create('new content', { title: 'New Page' }, '/new/') expect(ret).to equal(view) end end describe '#inspect' do let(:wrapped) do Nanoc::Int::IdentifiableCollection.new(config) end let(:view) { described_class.new(wrapped, view_context) } let(:view_context) { double(:view_context) } let(:config) { { string_pattern_type: 'glob' } } subject { view.inspect } it { is_expected.to eql('<Nanoc::MutableLayoutCollectionView>') } end end
Version data entries
9 entries across 9 versions & 1 rubygems