Banners were not been shown in certain pages; now they are. Spec to check if the banner is been shown correctly added. Before it was in admins specs, now it has it's own spec out of admins folder.
30 lines
988 B
Ruby
30 lines
988 B
Ruby
require 'rails_helper'
|
|
|
|
feature 'Banner' do
|
|
|
|
scenario "The banner is shown correctly" do
|
|
create(:web_section, name: 'homepage')
|
|
banner = create(:banner, title: 'Hello',
|
|
description: 'Banner description',
|
|
target_url: 'http://www.url.com',
|
|
post_started_at: (Time.current - 4.days),
|
|
post_ended_at: (Time.current + 10.days),
|
|
background_color: '#FF0000',
|
|
font_color: '#FFFFFF')
|
|
section = WebSection.where(name: 'homepage').last
|
|
create(:banner_section, web_section: section, banner_id: banner.id)
|
|
|
|
visit root_path
|
|
|
|
within('.banner') do
|
|
expect(page).to have_content('Banner description')
|
|
expect(find('h2')[:style]).to eq("color:#{banner.font_color}")
|
|
expect(find('h3')[:style]).to eq("color:#{banner.font_color}")
|
|
end
|
|
|
|
visit debates_path
|
|
|
|
expect(page).not_to have_content('Banner description')
|
|
end
|
|
end
|