require 'spec_helper' describe Projects::PagesController do let(:user) { create(:user) } let(:project) { create(:project, :public, :access_requestable) } let(:request_params) do { namespace_id: project.namespace, project_id: project } end before do allow(Gitlab.config.pages).to receive(:enabled).and_return(true) sign_in(user) project.add_master(user) end describe 'GET show' do it 'returns 200 status' do get :show, request_params expect(response).to have_http_status(200) end end describe 'DELETE destroy' do it 'returns 302 status' do delete :destroy, request_params expect(response).to have_http_status(302) end end context 'pages disabled' do before do allow(Gitlab.config.pages).to receive(:enabled).and_return(false) end describe 'GET show' do it 'returns 404 status' do get :show, request_params expect(response).to have_http_status(404) end end describe 'DELETE destroy' do it 'returns 404 status' do delete :destroy, request_params expect(response).to have_http_status(404) end end end end