36 lines
1,011 B
Ruby
36 lines
1,011 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
describe Explore::SnippetsController do
|
|
describe 'GET #index' do
|
|
let!(:project_snippet) { create_list(:project_snippet, 3, :public) }
|
|
let!(:personal_snippet) { create_list(:personal_snippet, 3, :public) }
|
|
|
|
before do
|
|
allow(Kaminari.config).to receive(:default_per_page).and_return(2)
|
|
end
|
|
|
|
it 'renders' do
|
|
get :index
|
|
|
|
snippets = assigns(:snippets)
|
|
|
|
expect(snippets).to be_a(::Kaminari::PaginatableWithoutCount)
|
|
expect(snippets.size).to eq(2)
|
|
expect(snippets).to all(be_a(PersonalSnippet))
|
|
expect(response).to have_gitlab_http_status(:ok)
|
|
end
|
|
|
|
it 'renders pagination' do
|
|
get :index, params: { page: 2 }
|
|
|
|
snippets = assigns(:snippets)
|
|
|
|
expect(snippets).to be_a(::Kaminari::PaginatableWithoutCount)
|
|
expect(snippets.size).to eq(1)
|
|
expect(assigns(:snippets)).to all(be_a(PersonalSnippet))
|
|
expect(response).to have_gitlab_http_status(:ok)
|
|
end
|
|
end
|
|
end
|