require 'rspec/match_ignoring_whitespace'
require_relative '../lib/img_builder'
require_relative '../lib/img_props'
# Test ImgProperties
class ImgPropertiesTest
RSpec.describe ImgBuilder do # rubocop:disable Metrics/BlockLength
it 'generates a default img' do
props = ImgProperties.new
props.src = 'blah.webp'
builder = ImgBuilder.new(props)
picture = <<~END_IMG
END_IMG
expect(builder.send(:generate_figure_caption)).to be nil
expect(builder.send(:generate_wrapper)).to match_ignoring_whitespace(picture)
end
it 'generates an img with size and caption' do
props = ImgProperties.new
props.caption = 'This is a caption'
props.size = '123px'
props.src = 'blah.webp'
builder = ImgBuilder.new(props)
caption = <<~END_CAPTION
This is a caption
END_CAPTION
picture = <<~END_IMG
#{caption}
END_IMG
expect(builder.send(:generate_figure_caption)).to match_ignoring_whitespace(caption)
expect(builder.send(:generate_wrapper)).to match_ignoring_whitespace(picture)
end
end
end