summaryrefslogtreecommitdiff
path: root/spec/features/projects/wiki/user_views_project_wiki_page_spec.rb
blob: 8a88ab247f3717189052f4cbee8e4b4ec4719dae (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
require 'spec_helper'

feature 'Projects > Wiki > User views the wiki page', feature: true do
  let(:user) { create(:user) }
  let(:project) { create(:project, :public) }
  let(:old_page_version_id) { wiki_page.versions.last.id }
  let(:wiki_page) do
    WikiPages::CreateService.new(
      project,
      user,
      title: 'home',
      content: '[some link](other-page)'
    ).execute
  end

  background do
    project.team << [user, :master]
    gitlab_sign_in(user)
    WikiPages::UpdateService.new(
      project,
      user,
      message: 'updated home',
      content: 'updated [some link](other-page)',
      format: :markdown
    ).execute(wiki_page)
  end

  scenario 'Visit Wiki Page Current Commit' do
    visit namespace_project_wiki_path(project.namespace, project, wiki_page)

    expect(page).to have_selector('a.btn', text: 'Edit')
  end

  scenario 'Visit Wiki Page Historical Commit' do
    visit namespace_project_wiki_path(
      project.namespace,
      project,
      wiki_page,
      version_id: old_page_version_id
    )

    expect(page).not_to have_selector('a.btn', text: 'Edit')
  end
end