30 lines
1,021 B
Ruby
30 lines
1,021 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.shared_examples 'search results filtered by confidential' do
|
|
context 'filter not provided (all behavior)' do
|
|
let(:filters) { {} }
|
|
|
|
it 'returns confidential and not confidential results', :aggregate_failures do
|
|
expect(results.objects('issues')).to include confidential_result
|
|
expect(results.objects('issues')).to include opened_result
|
|
end
|
|
end
|
|
|
|
context 'confidential filter' do
|
|
let(:filters) { { confidential: true } }
|
|
|
|
it 'returns only confidential results', :aggregate_failures do
|
|
expect(results.objects('issues')).to include confidential_result
|
|
expect(results.objects('issues')).not_to include opened_result
|
|
end
|
|
end
|
|
|
|
context 'not confidential filter' do
|
|
let(:filters) { { confidential: false } }
|
|
|
|
it 'returns not confidential results', :aggregate_failures do
|
|
expect(results.objects('issues')).not_to include confidential_result
|
|
expect(results.objects('issues')).to include opened_result
|
|
end
|
|
end
|
|
end
|