More high level specs for private asciicasts

private-asciicasts
Marcin Kulik 9 years ago
parent 833c68ad69
commit c45ee93370

@ -15,4 +15,15 @@ feature "Asciicast page", :js => true do
expect(page).to have_selector('.cinema .play-button')
end
scenario 'Visiting as guest when asciicast is private' do
asciicast.update(private: true)
visit asciicast_path(asciicast)
expect(page).to have_content('the title')
expect(page).to have_link('aaron')
expect(page).to have_link('Embed')
expect(page).to have_selector('.cinema .play-button')
end
end

@ -1,8 +1,6 @@
require 'rails_helper'
describe 'Asciicast playback', :js => true, :slow => true do
let(:asciicast) { create(:asciicast) }
describe 'Asciicast playback', js: true, slow: true do
describe "from fixture" do
before do
@ -14,10 +12,24 @@ describe 'Asciicast playback', :js => true, :slow => true do
Capybara.default_wait_time = @old_wait_time
end
it "is successful" do
visit asciicast_path(asciicast, speed: 5)
find(".start-prompt .play-button").click
expect(page).to have_css('.time-remaining', visible: false, text: '-00:0')
context "for public asciicast" do
let(:asciicast) { create(:asciicast, private: false) }
it "is successful" do
visit asciicast_path(asciicast, speed: 5)
find(".start-prompt .play-button").click
expect(page).to have_css('.time-remaining', visible: false, text: '-00:0')
end
end
context "for private asciicast" do
let(:asciicast) { create(:asciicast, private: true) }
it "is successful" do
visit asciicast_path(asciicast, speed: 5)
find(".start-prompt .play-button").click
expect(page).to have_css('.time-remaining', visible: false, text: '-00:0')
end
end
end

Loading…
Cancel
Save