Renamed file, added some new specs for start of work on api

This commit is contained in:
Mike Slemmer 2012-12-03 17:38:48 -08:00
parent db3b3c3c73
commit e08263d39b
2 changed files with 51 additions and 0 deletions

View File

@ -50,6 +50,8 @@ group :development, :test do
gem 'guard-rspec', '0.5.5'
gem 'jasmine'
gem 'pry'
gem 'execjs'
gem 'therubyracer'
end
# Gems used only for assets and not required

View File

@ -417,4 +417,53 @@ describe "Music Session API ", :type => :api do
last_response.status.should eql(201)
end
end
it "Finds a single open session" do
creator = FactoryGirl.create(:user)
FactoryGirl.create(:music_session, :creator => creator, :description => "My Session")
user = FactoryGirl.create(:user)
login(user)
get '/api/sessions', "CONTENT_TYPE" => "application/json"
last_response.status.should == 200
sessions = JSON.parse(last_response.body)
sessions.length.should == 1
sessions.first["description"].should == "My Session"
end
it "Orders two sessions by created_at starting with most recent" do
creator = FactoryGirl.create(:user)
FactoryGirl.create(:music_session, :creator => creator, :description => "Earlier Session")
FactoryGirl.create(:music_session, :creator => creator, :description => "Later Session")
user = FactoryGirl.create(:user)
login(user)
get '/api/sessions', "CONTENT_TYPE" => "application/json"
last_response.status.should == 200
sessions = JSON.parse(last_response.body)
sessions.length.should == 2
sessions.first["description"].should == "Later Session"
end
it "Orders sessions with friends first, even if created first" do
creator = FactoryGirl.create(:user)
FactoryGirl.create(:music_session, :creator => creator, :description => "Earlier Session")
FactoryGirl.create(:music_session, :creator => creator, :description => "Later Session")
user = FactoryGirl.create(:user)
login(user)
get '/api/sessions', "CONTENT_TYPE" => "application/json"
last_response.status.should == 200
sessions = JSON.parse(last_response.body)
sessions.length.should == 2
sessions.first["description"].should == "Later Session"
end
end