require 'cucumber/html_formatter/assets_loader'
describe Cucumber::HTMLFormatter::AssetsLoader do
let(:subject) { Cucumber::HTMLFormatter::AssetsLoader.new }
before do
allow(File).to receive(:read).and_return('whatever content')
end
context '.template' do
it 'reads the content of assets/index.mustache.html' do
expect(subject.template).to eq('whatever content')
expect(File).to have_received(:read).with(/.*\/assets\/index\.mustache\.html$/)
end
end
context '.css' do
it 'reads the content of assets/cucumber-html.css' do
expect(subject.css).to eq('whatever content')
expect(File).to have_received(:read).with(/.*\/assets\/cucumber-html\.css$/)
end
end
context '.script' do
it 'reads the content of assets/cucumber-html\.js' do
expect(subject.script).to eq('whatever content')
expect(File).to have_received(:read).with(/.*\/assets\/cucumber-html\.js$/)
end
end
end