spec/nanoc/base/views/item_view_spec.rb in nanoc-4.5.2 vs spec/nanoc/base/views/item_view_spec.rb in nanoc-4.5.3

- old
+ new

@@ -1,16 +1,26 @@ describe Nanoc::ItemWithRepsView do let(:entity_class) { Nanoc::Int::Item } let(:other_view_class) { Nanoc::LayoutView } it_behaves_like 'a document view' - let(:view_context) { Nanoc::ViewContext.new(reps: reps, items: items, dependency_tracker: dependency_tracker, compilation_context: compilation_context) } + let(:view_context) do + Nanoc::ViewContext.new( + reps: reps, + items: items, + dependency_tracker: dependency_tracker, + compilation_context: compilation_context, + snapshot_repo: snapshot_repo, + ) + end + let(:reps) { [] } let(:items) { [] } let(:dependency_tracker) { Nanoc::Int::DependencyTracker.new(dependency_store) } let(:dependency_store) { Nanoc::Int::DependencyStore.new([]) } let(:compilation_context) { double(:compilation_context) } + let(:snapshot_repo) { Nanoc::Int::SnapshotRepo.new } let(:base_item) { Nanoc::Int::Item.new('base', {}, '/base.md') } before do dependency_tracker.enter(base_item) @@ -201,16 +211,17 @@ Nanoc::Int::SnapshotDef.new(:last), Nanoc::Int::SnapshotDef.new(:pre), Nanoc::Int::SnapshotDef.new(:post), Nanoc::Int::SnapshotDef.new(:specific), ] - ir.snapshot_contents = { - last: Nanoc::Int::TextualContent.new('Last Hallo'), - pre: Nanoc::Int::TextualContent.new('Pre Hallo'), - post: Nanoc::Int::TextualContent.new('Post Hallo'), - specific: Nanoc::Int::TextualContent.new('Specific Hallo'), - } end + end + + before do + snapshot_repo.set(rep, :last, Nanoc::Int::TextualContent.new('Last Hallo')) + snapshot_repo.set(rep, :pre, Nanoc::Int::TextualContent.new('Pre Hallo')) + snapshot_repo.set(rep, :post, Nanoc::Int::TextualContent.new('Post Hallo')) + snapshot_repo.set(rep, :specific, Nanoc::Int::TextualContent.new('Specific Hallo')) end context 'requesting implicit default rep' do let(:params) { {} }