32 lines
813 B
Ruby
32 lines
813 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Admin::JobsController do
|
|
describe 'GET #index' do
|
|
context 'with an authenticated admin user' do
|
|
it 'paginates builds without a total count', :aggregate_failures do
|
|
stub_const("Admin::JobsController::BUILDS_PER_PAGE", 1)
|
|
|
|
sign_in(create(:admin))
|
|
create_list(:ci_build, 2)
|
|
|
|
get :index
|
|
|
|
expect(response).to have_gitlab_http_status(:ok)
|
|
expect(assigns(:builds)).to be_a(Kaminari::PaginatableWithoutCount)
|
|
expect(assigns(:builds).count).to be(1)
|
|
end
|
|
end
|
|
|
|
context 'without admin access' do
|
|
it 'returns `not_found`' do
|
|
sign_in(create(:user))
|
|
|
|
get :index
|
|
|
|
expect(response).to have_gitlab_http_status(:not_found)
|
|
end
|
|
end
|
|
end
|
|
end
|