diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-13 18:09:11 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-13 18:09:11 +0000 |
commit | feb61d56e7ce9ab2cd994486bbad9887c3c023f5 (patch) | |
tree | 716c5af8f027f560e66123a90f848e7a9c8f80c4 /spec/controllers/projects/notes_controller_spec.rb | |
parent | 37699393e9d68181a04f54ded5ae1b08b6272291 (diff) | |
download | gitlab-ce-feb61d56e7ce9ab2cd994486bbad9887c3c023f5.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers/projects/notes_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/notes_controller_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/controllers/projects/notes_controller_spec.rb b/spec/controllers/projects/notes_controller_spec.rb index 8c59b2b378f..d76432f71b3 100644 --- a/spec/controllers/projects/notes_controller_spec.rb +++ b/spec/controllers/projects/notes_controller_spec.rb @@ -113,6 +113,8 @@ RSpec.describe Projects::NotesController do end it 'returns the first page of notes' do + expect(Gitlab::EtagCaching::Middleware).to receive(:skip!) + get :index, params: request_params expect(json_response['notes'].count).to eq(page_1.count) @@ -122,6 +124,8 @@ RSpec.describe Projects::NotesController do end it 'returns the second page of notes' do + expect(Gitlab::EtagCaching::Middleware).to receive(:skip!) + request.headers['X-Last-Fetched-At'] = page_1_boundary get :index, params: request_params @@ -133,6 +137,8 @@ RSpec.describe Projects::NotesController do end it 'returns the final page of notes' do + expect(Gitlab::EtagCaching::Middleware).to receive(:skip!) + request.headers['X-Last-Fetched-At'] = page_2_boundary get :index, params: request_params @@ -142,6 +148,19 @@ RSpec.describe Projects::NotesController do expect(json_response['last_fetched_at']).to eq(microseconds(Time.zone.now)) expect(response.headers['Poll-Interval'].to_i).to be > 1 end + + it 'returns an empty page of notes' do + expect(Gitlab::EtagCaching::Middleware).not_to receive(:skip!) + + request.headers['X-Last-Fetched-At'] = microseconds(Time.zone.now) + + get :index, params: request_params + + expect(json_response['notes']).to be_empty + expect(json_response['more']).to be_falsy + expect(json_response['last_fetched_at']).to eq(microseconds(Time.zone.now)) + expect(response.headers['Poll-Interval'].to_i).to be > 1 + end end context 'feature flag disabled' do |