Skip to content

Commit 1c08995

Browse files
committed
render spec update
1 parent 8d98738 commit 1c08995

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

spec/bashly/render_source_spec.rb

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,24 @@
6060
it 'returns the content of the readme file' do
6161
expect(subject.readme).to eq File.read("#{path_to_source}/README.md")
6262
end
63+
64+
context 'when the README does not exist' do
65+
let(:selector) { 'spec/fixtures/render/source' }
66+
67+
it 'returns nil' do
68+
expect(subject.readme).to be_nil
69+
end
70+
end
6371
end
6472

6573
describe '#render' do
66-
let(:selector) { 'source' }
74+
let(:selector) { 'spec/fixtures/render/source' }
6775
let(:mock_render_context) { double RenderContext }
6876

6977
it 'evaluates the render script in a RenderContext' do
70-
allow(RenderContext).to receive(:new).with(source: 'source', target: 'target', show: 'show')
71-
.and_return(mock_render_context)
72-
allow(subject).to receive(:render_script)
73-
.and_return(:dummy_render_script)
74-
75-
expect(mock_render_context).to receive(:instance_eval).with(:dummy_render_script)
78+
allow(RenderContext).to receive(:new).and_return(mock_render_context)
7679

77-
subject.render 'target', show: 'show'
80+
expect { subject.render 'any target' }.to output("render script executed\n").to_stdout
7881
end
7982
end
8083
end

spec/fixtures/render/source/render.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
puts "render script executed"

0 commit comments

Comments
 (0)