forked from wearefriday/spectre
-
Notifications
You must be signed in to change notification settings - Fork 0
/
canvas_spec.rb
32 lines (26 loc) · 1.07 KB
/
canvas_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
RSpec.describe Canvas do
let(:baseline_screenshot_details) { ImageGeometry.new('spec/support/images/testcard.jpg') }
let(:test_screenshot_details) { ImageGeometry.new('spec/support/images/testcard_large.jpg') }
let(:canvas) { described_class.new(baseline_screenshot_details, test_screenshot_details) }
it 'enlarges the canvas to the wider of the two widths' do
expect(canvas.width).to eq 500
end
it 'enlarges the canvas to the wider of the two widths' do
expect(canvas.height).to eq 375
end
it "flags if it's width or height is different to the test screenshot" do
expect(canvas.dimensions_differ).to eq true
end
describe '#to_h' do
it 'returns a hash of width and height' do
expect(canvas.to_h).to eq(width: 500, height: 375)
end
end
context 'screenshots are the same dimensions' do
let(:test_screenshot_details) { ImageGeometry.new('spec/support/images/testcard.jpg') }
it 'sets the width and height to match the base screenshot' do
expect(canvas.width).to eq 400
expect(canvas.height).to eq 300
end
end
end