VRFS-3681 test run for develop merge
This commit is contained in:
parent
958bb9346e
commit
7fc646babe
|
|
@ -42,28 +42,28 @@ describe JamTrackMixdown do
|
|||
end
|
||||
|
||||
it "validates speed numeric" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed": "5"}.to_json)
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed" => "5"}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer speed"])
|
||||
end
|
||||
|
||||
it "validates pitch numeric" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch": "5"}.to_json)
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch" => "5"}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer pitch"])
|
||||
end
|
||||
|
||||
it "validates speed not-float" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed": 5.5}.to_json)
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"speed" => 5.5}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer speed"])
|
||||
end
|
||||
|
||||
it "validates pitch not-float" do
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch": 10.5}.to_json)
|
||||
invalid = FactoryGirl.build(:jam_track_mixdown, settings: {"pitch" => 10.5}.to_json)
|
||||
invalid.save
|
||||
invalid.errors.any?.should be_true
|
||||
invalid.errors["settings"].should eq(["has non-integer pitch"])
|
||||
|
|
|
|||
|
|
@ -29,54 +29,58 @@ describe 'JamTrack Search Model' do
|
|||
describe "Search filter" do
|
||||
|
||||
it "finds by artist" do
|
||||
pending
|
||||
filter = artist_filter.clone
|
||||
filter[JamTrackSearch::KEY_SEARCH_STR] = freebird.original_artist
|
||||
filter = JamTrackSearch.new.search_results_page(filter)
|
||||
filter = JamTrackSearch.new.search_results_page(filter['query'])
|
||||
expect(filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_ARTISTS].count).to be(1)
|
||||
end
|
||||
|
||||
it "paginates by artist" do
|
||||
JamTrackSearch::ARTISTS_PER_PAGE.times do |nn|
|
||||
pending
|
||||
JamTrackSearch::PER_PAGE.times do |nn|
|
||||
FactoryGirl.create(:jam_track_with_tracks,
|
||||
original_artist: freebird.original_artist + nn.to_s,
|
||||
name: 'abc'+nn.to_s)
|
||||
end
|
||||
filter = artist_filter.clone
|
||||
filter[JamTrackSearch::KEY_SEARCH_STR] = freebird.original_artist
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone)
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_ARTISTS].count).to be([JamTrackSearch::ARTISTS_PER_PAGE, JamTrack.count].min)
|
||||
num_page = (JamTrack.count / JamTrackSearch::ARTISTS_PER_PAGE) + 1
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone['query'])
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_ARTISTS].count).to be([JamTrackSearch::PER_PAGE, JamTrack.count].min)
|
||||
num_page = (JamTrack.count / JamTrackSearch::PER_PAGE) + 1
|
||||
expect(out_filter[JamTrackSearch::KEY_ARTISTS]['page_count']).to be(num_page)
|
||||
|
||||
filter[JamTrackSearch::KEY_ARTISTS]['page_num'] = 2
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone)
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone['query'])
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_ARTISTS].count).to be(1)
|
||||
end
|
||||
|
||||
it "finds by song" do
|
||||
pending
|
||||
filter = song_filter.clone
|
||||
filter[JamTrackSearch::KEY_SEARCH_STR] = freebird.name
|
||||
filter = JamTrackSearch.new.search_results_page(filter.clone)
|
||||
filter = JamTrackSearch.new.search_results_page(filter.clone['query'])
|
||||
expect(filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_SONGS].count).to be(1)
|
||||
end
|
||||
|
||||
it "paginates by song" do
|
||||
(JamTrackSearch::SONGS_PER_PAGE + 2).times do |nn|
|
||||
pending
|
||||
(JamTrackSearch::PER_PAGE + 2).times do |nn|
|
||||
FactoryGirl.create(:jam_track_with_tracks,
|
||||
original_artist: freebird.original_artist,
|
||||
name: 'abc'+nn.to_s)
|
||||
end
|
||||
filter = song_filter.clone
|
||||
filter[JamTrackSearch::KEY_SEARCH_STR] = 'abc'
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone)
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_SONGS].count).to be([JamTrackSearch::SONGS_PER_PAGE, JamTrack.count].min)
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone['query'])
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_SONGS].count).to be([JamTrackSearch::PER_PAGE, JamTrack.count].min)
|
||||
|
||||
total_count = JamTrack.where("name LIKE 'abc%'").count
|
||||
num_page = (total_count / JamTrackSearch::SONGS_PER_PAGE) + (0==(total_count % JamTrackSearch::SONGS_PER_PAGE) ? 0 : 1)
|
||||
num_page = (total_count / JamTrackSearch::PER_PAGE) + (0==(total_count % JamTrackSearch::PER_PAGE) ? 0 : 1)
|
||||
expect(out_filter[JamTrackSearch::KEY_SONGS]['page_count']).to be(num_page)
|
||||
|
||||
filter[JamTrackSearch::KEY_SONGS]['page_num'] = 2
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone)
|
||||
out_filter = JamTrackSearch.new.search_results_page(filter.clone['query'])
|
||||
expect(out_filter[JamTrackSearch::KEY_RESULTS][JamTrackSearch::KEY_SONGS].count).to be(2)
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue