36 lines
818 B
Ruby
36 lines
818 B
Ruby
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
|