30 lines
914 B
Ruby
30 lines
914 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(:index)
|
|
expect(response).to have_http_status(:created)
|
|
end
|
|
end
|
|
end |