48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe ApiUsersController do
|
|
render_views
|
|
|
|
let(:user) { FactoryGirl.create(:user) }
|
|
let (:conn) { FactoryGirl.create(:connection, user: user, last_jam_audio_latency: 5) }
|
|
|
|
|
|
before(:each) do
|
|
controller.current_user = user
|
|
end
|
|
|
|
describe "audio_latency" do
|
|
it "updates both connection and user" do
|
|
|
|
post :audio_latency, id: user.id, client_id: conn.client_id, audio_latency: 3.5, :format => 'json'
|
|
response.should be_success
|
|
|
|
conn.reload
|
|
conn.last_jam_audio_latency.should == 3.5
|
|
|
|
user.reload
|
|
conn.user.last_jam_audio_latency.should == 3.5
|
|
end
|
|
|
|
it "if connection does not exist, user is still updated" do
|
|
|
|
post :audio_latency, id: user.id, client_id: 'nothingness', audio_latency: 3.5, :format => 'json'
|
|
response.should be_success
|
|
|
|
user.reload
|
|
conn.user.last_jam_audio_latency.should == 3.5
|
|
end
|
|
|
|
it "ignores latencies of 2 or less" do
|
|
post :audio_latency, id: user.id, client_id: conn.client_id, audio_latency: 2, :format => 'json'
|
|
response.should be_success
|
|
|
|
conn.reload
|
|
conn.last_jam_audio_latency.should == 5
|
|
|
|
user.reload
|
|
conn.user.last_jam_audio_latency.should == 5
|
|
end
|
|
end
|
|
end
|