scube-server/spec/support/acceptance_helpers.rb
2015-05-01 15:16:59 +00:00

43 lines
1007 B
Ruby

module AcceptanceHelpers
def sign_in
user = FactoryGirl.create(:user)
visit new_session_path
fill_in 'Email', with: user.email
fill_in 'Password', with: user.password
click_button('Sign in')
end
def api_sign_in
user = FactoryGirl.create :user
post_via_redirect api_sessions_path, format: :json, session: {
email: user.email,
password: user.password
}
end
def create_playlist
playlist = attributes_for :playlist
visit playlists_path
click_link 'Create playlist'
fill_in 'Name', with: playlist[:name]
click_button 'Create'
playlist
end
def create_track file: false
track = attributes_for(file ? :track_with_sound : :track)
visit tracks_path
click_link 'Create track'
fill_in 'Name', with: track[:name]
attach_file 'File', track[:file].path if file
click_button 'Upload'
track
end
def json
expect(response).to be_success
JSON.parse(response.body, symbolize_names: true)
end
end