summaryrefslogtreecommitdiff
path: root/spec/controllers/callouts_controller_spec.rb
blob: d4879832ef39416e038032d6a74fb8c3582b442b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'spec_helper'

describe CalloutsController do
  let(:user) { create(:user) }

  before do
    sign_in(user)
  end

  describe "POST #create" do
    subject { post :create, feature_name: 'feature_name', format: :json }

    context 'when callout entry does not exist' do
      it 'should create a callout entry with dismissed state' do
        expect { subject }.to change { Callout.count }.by(1)
      end

      it 'should return success' do
        subject

        expect(response).to have_gitlab_http_status(:ok)
      end
    end

    context 'when callout entry already exists' do
      let!(:callout) { create(:callout, feature_name: 'feature_name', user: user) }

      it 'should return success' do
        subject

        expect(response).to have_gitlab_http_status(:ok)
      end
    end
  end
end