summaryrefslogtreecommitdiff
path: root/spec/features/projects_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/projects_spec.rb')
-rw-r--r--spec/features/projects_spec.rb37
1 files changed, 28 insertions, 9 deletions
diff --git a/spec/features/projects_spec.rb b/spec/features/projects_spec.rb
index 970500985ae..6baeb4ce368 100644
--- a/spec/features/projects_spec.rb
+++ b/spec/features/projects_spec.rb
@@ -6,25 +6,35 @@ RSpec.describe 'Project' do
include ProjectForksHelper
include MobileHelpers
- describe 'creating from template' do
+ describe 'template' do
let(:user) { create(:user) }
- let(:template) { Gitlab::ProjectTemplate.find(:rails) }
before do
sign_in user
visit new_project_path
end
- it "allows creation from templates", :js do
- find('#create-from-template-tab').click
- find("label[for=#{template.name}]").click
- fill_in("project_name", with: template.name)
+ shared_examples 'creates from template' do |template, sub_template_tab = nil|
+ it "is created from template", :js do
+ find('#create-from-template-tab').click
+ find(".project-template #{sub_template_tab}").click if sub_template_tab
+ find("label[for=#{template.name}]").click
+ fill_in("project_name", with: template.name)
- page.within '#content-body' do
- click_button "Create project"
+ page.within '#content-body' do
+ click_button "Create project"
+ end
+
+ expect(page).to have_content template.name
end
+ end
- expect(page).to have_content template.name
+ context 'create with project template' do
+ it_behaves_like 'creates from template', Gitlab::ProjectTemplate.find(:rails)
+ end
+
+ context 'create with sample data template' do
+ it_behaves_like 'creates from template', Gitlab::SampleDataTemplate.find(:basic), '.sample-data-templates-tab'
end
end
@@ -99,6 +109,15 @@ RSpec.describe 'Project' do
expect(page).to have_css('.home-panel-description .is-expanded')
end
end
+
+ context 'page description' do
+ before do
+ project.update_attribute(:description, '**Lorem** _ipsum_ dolor sit [amet](https://example.com)')
+ visit path
+ end
+
+ it_behaves_like 'page meta description', 'Lorem ipsum dolor sit amet'
+ end
end
describe 'project topics' do