require 'rails_helper' describe 'Editor', js: true do let(:exercise) { FactoryGirl.create(:audio_video, instructions: Forgery(:lorem_ipsum).sentence) } let(:user) { FactoryGirl.create(:teacher) } before(:each) do visit(sign_in_path) fill_in('email', with: user.email) fill_in('password', with: FactoryGirl.attributes_for(:teacher)[:password]) click_button(I18n.t('sessions.new.link')) visit(implement_exercise_path(exercise)) end skip "is skipped" do # selenium tests are currently not working locally. it 'displays the exercise title' do expect(page).to have_content(exercise.title) end end describe 'Instructions Tab' do skip "is skipped" do before(:each) { click_link(I18n.t('activerecord.attributes.exercise.instructions')) } it 'displays the exercise instructions' do expect(page).to have_content(exercise.instructions) end end end describe 'Workspace Tab' do skip "is skipped" do before(:each) { click_link(I18n.t('exercises.implement.workspace')) } it 'displays all visible files in a file tree' do within('#files') do exercise.files.select(&:visible).each do |file| expect(page).to have_content(file.name_with_extension) end end end it "displays the main file's code" do expect(page).to have_css(".frame[data-filename='#{exercise.files.detect(&:main_file?).name_with_extension}']") end context 'when selecting a file' do before(:each) do within('#files') { click_link(file.name_with_extension) } end context 'when selecting a binary file' do context 'when selecting an audio file' do let(:file) { exercise.files.detect { |file| file.file_type.audio? } } it 'contains an