Welcome to mirror list, hosted at ThFree Co, Russian Federation.

_pages_settings.html.haml_spec.rb « pages « projects « views « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e790305da5d10cd9e238d7db9dfe9348e4b3dc45 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'projects/pages/_pages_settings', feature_category: :pages do
  let_it_be(:project) { build_stubbed(:project) }
  let_it_be(:user) { build_stubbed(:user) }

  before do
    assign(:project, project)
    allow(view).to receive(:current_user).and_return(user)
  end

  context 'for pages unique domain' do
    it 'shows the unique domain toggle' do
      render

      expect(rendered).to have_content('Use unique domain')
    end
  end

  context 'for pages multiple versions' do
    context 'when current user does not have access to pages multiple versions toggle' do
      it 'shows the multiple versions toggle' do
        allow(view)
          .to receive(:can?)
          .with(user, :pages_multiple_versions, project)
          .and_return(false)

        render

        expect(rendered).not_to have_content('Use multiple versions')
      end
    end

    context 'when current user have access to pages multiple versions toggle' do
      it 'shows the multiple versions toggle' do
        allow(view)
          .to receive(:can?)
          .with(user, :pages_multiple_versions, project)
          .and_return(true)

        render

        expect(rendered).to have_content('Use multiple versions')
      end
    end
  end
end