spec/gnawrnip/step_screenshot_spec.rb in gnawrnip-0.0.4 vs spec/gnawrnip/step_screenshot_spec.rb in gnawrnip-0.1.0

- old
+ new

@@ -6,14 +6,39 @@ let :template do StepScreenshot end it 'exists failure step template' do - expect(TurnipFormatter::Step::Failure.templates).to have_key :screenshot + expect(TurnipFormatter::Step::Failure.templates).to have_key template end describe '.build' do - subject { template.build('aiueo') } - it { should match %r{<img src="data:image/png;base64,aiueo"} } + subject { template.build(data_list) } + + context 'has multiple data' do + let(:data_list) { ['aiueo', '12345', 'abcde'] } + it { + should include '<div class="screenshot animation">' + should include '<img src="data:image/png;base64,aiueo"/>' + should include '<img src="data:image/png;base64,12345"/>' + should include '<img src="data:image/png;base64,abcde"/></div>' + } + end + + context 'has single data' do + let(:data_list) { ['aiueo'] } + it { + should include '<div class="screenshot">' + should include '<img src="data:image/png;base64,aiueo"/></div>' + } + end + + context 'has no data' do + let(:data_list) { [] } + it { + should include '<div class="screenshot">' + should include '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhQ' + } + end end end end