markdown_render.feature 5,9 КБ
Newer Older
Ciro Santilli's avatar
Ciro Santilli включено в состав коммита
1
Feature: Project Source Markdown Render
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
2
3
4
  Background:
    Given I sign in as a user
    And I own project "Delta"
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
5
    And I visit markdown branch
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
6

Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
7
  # Tree README
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
8

Douwe Maan's avatar
Douwe Maan включено в состав коммита
9
  @javascript
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
10
11
12
13
14
  Scenario: Tree view should have correct links in README
    Given I go directory which contains README file
    And I click on a relative link in README
    Then I should see the correct markdown

Douwe Maan's avatar
Douwe Maan включено в состав коммита
15
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
16
17
  Scenario: I browse files from markdown branch
    Then I should see files from repository in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
18
19
20
21
    And I should see rendered README which contains correct links
    And I click on Gitlab API in README
    Then I should see correct document rendered

Douwe Maan's avatar
Douwe Maan включено в состав коммита
22
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
23
24
  Scenario: I view README in markdown branch
    Then I should see files from repository in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
25
26
27
28
    And I should see rendered README which contains correct links
    And I click on Rake tasks in README
    Then I should see correct directory rendered

Douwe Maan's avatar
Douwe Maan включено в состав коммита
29
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
30
31
  Scenario: I view README in markdown branch to see reference links to directory
    Then I should see files from repository in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
32
33
34
35
    And I should see rendered README which contains correct links
    And I click on GitLab API doc directory in README
    Then I should see correct doc/api directory rendered

Douwe Maan's avatar
Douwe Maan включено в состав коммита
36
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
37
38
  Scenario: I view README in markdown branch to see reference links to file
    Then I should see files from repository in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
39
40
41
42
    And I should see rendered README which contains correct links
    And I click on Maintenance in README
    Then I should see correct maintenance file rendered

Douwe Maan's avatar
Douwe Maan включено в состав коммита
43
  @javascript
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
44
45
46
47
  Scenario: README headers should have header links
    Then I should see rendered README which contains correct links
    And Header "Application details" should have correct id and link

Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
48
  # Blob
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
49

Douwe Maan's avatar
Douwe Maan включено в состав коммита
50
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
51
  Scenario: I navigate to doc directory to view documentation in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
52
53
54
55
56
    And I navigate to the doc/api/README
    And I see correct file rendered
    And I click on users in doc/api/README
    Then I should see the correct document file

Douwe Maan's avatar
Douwe Maan включено в состав коммита
57
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
58
  Scenario: I navigate to doc directory to view user doc in markdown
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
59
60
61
62
63
    And I navigate to the doc/api/README
    And I see correct file rendered
    And I click on raketasks in doc/api/README
    Then I should see correct directory rendered

Douwe Maan's avatar
Douwe Maan включено в состав коммита
64
  @javascript
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
65
  Scenario: I navigate to doc directory to view user doc in markdown
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
66
67
68
    And I navigate to the doc/api/README
    And Header "GitLab API" should have correct id and link

Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
69
  # Markdown branch
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
70

Douwe Maan's avatar
Douwe Maan включено в состав коммита
71
  @javascript
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
72
73
74
75
76
77
78
  Scenario: I browse files from markdown branch
    When I visit markdown branch
    Then I should see files from repository in markdown branch
    And I should see rendered README which contains correct links
    And I click on Gitlab API in README
    Then I should see correct document rendered for markdown branch

Douwe Maan's avatar
Douwe Maan включено в состав коммита
79
  @javascript
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
80
81
82
83
84
85
86
  Scenario: I browse directory from markdown branch
    When I visit markdown branch
    Then I should see files from repository in markdown branch
    And I should see rendered README which contains correct links
    And I click on Rake tasks in README
    Then I should see correct directory rendered for markdown branch

Douwe Maan's avatar
Douwe Maan включено в состав коммита
87
  @javascript
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
88
89
90
91
92
93
94
  Scenario: I navigate to doc directory to view documentation in markdown branch
    When I visit markdown branch
    And I navigate to the doc/api/README
    And I see correct file rendered in markdown branch
    And I click on users in doc/api/README
    Then I should see the users document file in markdown branch

Douwe Maan's avatar
Douwe Maan включено в состав коммита
95
  @javascript
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
96
97
98
99
100
101
102
  Scenario: I navigate to doc directory to view user doc in markdown branch
    When I visit markdown branch
    And I navigate to the doc/api/README
    And I see correct file rendered in markdown branch
    And I click on raketasks in doc/api/README
    Then I should see correct directory rendered for markdown branch

Douwe Maan's avatar
Douwe Maan включено в состав коммита
103
  @javascript
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
104
105
106
107
108
109
110
111
112
113
114
115
  Scenario: Tree markdown links view empty urls should have correct urls
    When I visit markdown branch
    Then The link with text "empty" should have url "tree/markdown"
    When I visit markdown branch "README.md" blob
    Then The link with text "empty" should have url "blob/markdown/README.md"
    When I visit markdown branch "d" tree
    Then The link with text "empty" should have url "tree/markdown/d"
    When I visit markdown branch "d/README.md" blob
    Then The link with text "empty" should have url "blob/markdown/d/README.md"

  # "ID" means "#id" on the tests below, because we are unable to escape the hash sign.
  # which Spinach interprets as the start of a comment.
Douwe Maan's avatar
Douwe Maan включено в состав коммита
116
  @javascript
Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
117
118
119
120
121
122
123
124
125
126
127
128
  Scenario: All markdown links with ids should have correct urls
    When I visit markdown branch
    Then The link with text "ID" should have url "tree/markdownID"
    Then The link with text "/ID" should have url "tree/markdownID"
    Then The link with text "README.mdID" should have url "blob/markdown/README.mdID"
    Then The link with text "d/README.mdID" should have url "blob/markdown/d/README.mdID"
    When I visit markdown branch "README.md" blob
    Then The link with text "ID" should have url "blob/markdown/README.mdID"
    Then The link with text "/ID" should have url "blob/markdown/README.mdID"
    Then The link with text "README.mdID" should have url "blob/markdown/README.mdID"
    Then The link with text "d/README.mdID" should have url "blob/markdown/d/README.mdID"

Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
129
130
  # Wiki

Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
131
132
133
134
135
136
137
138
139
140
141
142
  Scenario: I create a wiki page with different links
    Given I go to wiki page
    And I add various links to the wiki page
    Then Wiki page should have added links
    And I click on test link
    Then I see new wiki page named test
    When I go back to wiki page home
    And I click on GitLab API doc link
    Then I see Gitlab API document
    When I go back to wiki page home
    And I click on Rake tasks link
    Then I see Rake tasks directory
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
143

Ciro Santillli's avatar
Ciro Santillli включено в состав коммита
144
145
146
147
  Scenario: Wiki headers should have should have ids generated for them.
    Given I go to wiki page
    And I add a header to the wiki page
    Then Wiki header should have correct id and link