mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-27 10:14:17 +08:00
Add tests for page_id for search service
This commit is contained in:
parent
9f42f6f24b
commit
6e1d4c205c
2 changed files with 20 additions and 4 deletions
|
@ -15,8 +15,8 @@ describe ExternalProtocolsController, type: :controller do
|
|||
team_id: team.id,
|
||||
key: 'search_string',
|
||||
protocol_source: 'protocolsio/v3',
|
||||
page_id: 1,
|
||||
page_size: 10,
|
||||
page_id: 2,
|
||||
page_size: 50,
|
||||
order_field: 'activity',
|
||||
order_dir: 'desc'
|
||||
}
|
||||
|
@ -24,10 +24,21 @@ describe ExternalProtocolsController, type: :controller do
|
|||
|
||||
let(:action) { get :index, params: params }
|
||||
|
||||
let(:valid_search_response) do
|
||||
{
|
||||
protocols: [],
|
||||
pagination: {
|
||||
current_page: 2,
|
||||
total_pages: 6,
|
||||
page_size: 10
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
before do
|
||||
service = double('success_service')
|
||||
allow(service).to(receive(:succeed?)).and_return(true)
|
||||
allow(service).to(receive(:protocols_list)).and_return({})
|
||||
allow(service).to(receive(:protocols_list)).and_return(valid_search_response)
|
||||
|
||||
allow_any_instance_of(ProtocolImporters::SearchProtocolsService).to(receive(:call)).and_return(service)
|
||||
end
|
||||
|
@ -42,6 +53,11 @@ describe ExternalProtocolsController, type: :controller do
|
|||
action
|
||||
expect(JSON.parse(response.body)).to have_key('html')
|
||||
end
|
||||
|
||||
it 'contains page_id in the response' do
|
||||
action
|
||||
expect(JSON.parse(response.body)['page_id']).to eq 2
|
||||
end
|
||||
end
|
||||
|
||||
describe 'GET show' do
|
||||
|
|
|
@ -72,7 +72,7 @@ describe ProtocolImporters::SearchProtocolsService do
|
|||
.and_return(normalized_list))
|
||||
end
|
||||
|
||||
it 'returns an error when params are invalid' do
|
||||
it 'returns normalized list' do
|
||||
expect(service_call.protocols_list).to be == normalized_list
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue