|
|
|
|
@ -42,60 +42,77 @@ describe "Individual JamTrack", :js => true, :type => :feature, :capybara_featur
|
|
|
|
|
it "logged out" do
|
|
|
|
|
visit "/landing/jamtracks/#{@jamtrack_acdc_backinblack.slug}"
|
|
|
|
|
|
|
|
|
|
find('h1', "#{jamtrack_acdc_backinblack.name} Backing Track by #{jamtrack_acdc_backinblack.original_artist}")
|
|
|
|
|
find('h1', jamtrack_acdc_backinblack.name.upper)
|
|
|
|
|
find('h2', "by " + jamtrack_acdc_backinblack.original_artist.upper)
|
|
|
|
|
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
|
|
|
|
|
if track.master?
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
else
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
find('.browse-band a')['href'].should eq("/client?artist=#{jamtrack_acdc_backinblack.original_artist}#/jamtrack/search")
|
|
|
|
|
find('.browse-all a')['href'].should eq("/client?search=#/jamtrack/search")
|
|
|
|
|
find('a.cta-free-jamtrack')['href'].should eq("/client#/jamtrack/search")
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
find('h1', text: 'check out')
|
|
|
|
|
find('h3', text: 'OR SIGN UP USING YOUR EMAIL')
|
|
|
|
|
find('a.browse-all')['href'].should eq("/client?search=#/jamtrack/search")
|
|
|
|
|
find('a.cta-button').trigger(:click)
|
|
|
|
|
|
|
|
|
|
# should fail because we haven't filled out email/password/terms
|
|
|
|
|
find('.browse-jamtracks', text: 'search jamtracks')
|
|
|
|
|
find('.register-area .errors', text: "Email can't be blank")
|
|
|
|
|
|
|
|
|
|
fill_in "email", with: 'testuser_123@jamkazam.com'
|
|
|
|
|
fill_in "password", with: 'jam123'
|
|
|
|
|
find('.register-area ins').trigger(:click)
|
|
|
|
|
find('a.cta-button').trigger(:click)
|
|
|
|
|
|
|
|
|
|
# now go back, and then try to click checkout again
|
|
|
|
|
visit "/landing/jamtracks/acdc-backinblack"
|
|
|
|
|
visit "/landing/jamtracks/#{@jamtrack_acdc_backinblack.slug}"
|
|
|
|
|
find('.price-advisory', text:"$1.99")
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
find('h1', text: 'check out')
|
|
|
|
|
find('h3', text: 'OR SIGN UP USING YOUR EMAIL')
|
|
|
|
|
find('.no-free-jamtrack')
|
|
|
|
|
# make sure we can find the webplayer link
|
|
|
|
|
find('.purchased-jam-tracks .play-jamtrack')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "logged in" do
|
|
|
|
|
fast_signin(user, "/landing/jamtracks/acdc-backinblack")
|
|
|
|
|
fast_signin(user, "/landing/jamtracks/#{@jamtrack_acdc_backinblack.slug}")
|
|
|
|
|
|
|
|
|
|
find('h1', "#{jamtrack_acdc_backinblack.name} Backing Track by #{jamtrack_acdc_backinblack.original_artist}")
|
|
|
|
|
find('h1', jamtrack_acdc_backinblack.name.upper)
|
|
|
|
|
find('h2', "by " + jamtrack_acdc_backinblack.original_artist.upper)
|
|
|
|
|
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
|
|
|
|
|
if track.master?
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
else
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
find('p', text:'Thank you for joining our community, and congratulations on getting your first JamTrack!')
|
|
|
|
|
find('.browse-band a')['href'].should eq("/client?artist=#{jamtrack_acdc_backinblack.original_artist}#/jamtrack/search")
|
|
|
|
|
find('a.browse-all')['href'].should eq("/client?search=#/jamtrack/search")
|
|
|
|
|
find('a.cta-button').trigger(:click)
|
|
|
|
|
find('.browse-jamtracks', text: 'search jamtracks')
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "generic version" do
|
|
|
|
|
pending "no generic version at the moment"
|
|
|
|
|
visit "/landing/jamtracks/acdc-backinblack?generic=true"
|
|
|
|
|
|
|
|
|
|
find('h1', "Backing Tracks + Free Amazing App = Unmatched Experience")
|
|
|
|
|
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
|
|
|
|
|
if track.master?
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
else
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
@ -104,16 +121,17 @@ describe "Individual JamTrack", :js => true, :type => :feature, :capybara_featur
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "band version" do
|
|
|
|
|
pending "no band version at the moment"
|
|
|
|
|
visit "/landing/jamtracks/band/acdc-backinblack"
|
|
|
|
|
|
|
|
|
|
find('h1', "#{jamtrack_acdc_backinblack.original_artist} Backing Tracks - Complete Multitracks")
|
|
|
|
|
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
|
|
|
|
|
if track.master?
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
else
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
@ -122,16 +140,17 @@ describe "Individual JamTrack", :js => true, :type => :feature, :capybara_featur
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
it "instrument version" do
|
|
|
|
|
pending "no instrument version at the moment"
|
|
|
|
|
visit "/landing/jamtracks/electric%20guitar/acdc-backinblack"
|
|
|
|
|
|
|
|
|
|
find('h1', "We Have 1 JamTracks With Electric Guitar Parts - Play Along With Your Favorites!")
|
|
|
|
|
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
|
|
|
|
|
if track.master?
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
|
|
|
|
|
else
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
|
|
|
|
|
find('.tracks.previews[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
find('a.cta-free-jamtrack').trigger(:click)
|
|
|
|
|
|