jam-cloud/web/spec/controllers/api_search_controller_spec.rb

30 lines
915 B
Ruby

require 'spec_helper'
require 'webmock/rspec'
describe ApiSearchController, type: :controller do
let (:user) { FactoryGirl.create(:user) }
let(:user1) { FactoryGirl.create(:user) }
before(:each) do
controller.current_user = user
end
describe "GET filter" do
let(:latency_data_uri) { /\S+\/search_users/ }
let(:response_body) { mock_latency_response([
{ user: user1, ars_total_latency: 1.0, ars_internet_latency: 0.4, audio_latency: 0.6 }
])}
it "success" do
stub_request(:post, latency_data_uri)
.to_return(body: response_body, status: 200)
get :filter, { latency_good: true, latency_fair: true, latency_high: true, format: 'json' }
response.should be_success
expect(response.content_type).to eq("application/json")
expect(response).to render_template(:filter)
expect(response).to have_http_status(:created)
end
end
end