diff options
| author | winniehell <git@winniehell.de> | 2016-08-29 18:18:59 +0200 |
|---|---|---|
| committer | winniehell <git@winniehell.de> | 2016-10-28 14:02:17 +0200 |
| commit | 0f060bf4fccc3119dc4b7d6e296c2f0fc994bb4e (patch) | |
| tree | 374a5157636eaa43b5f19e97937266d61ed3951f /spec/javascripts/fixtures/issues.rb | |
| parent | 8afc2873304bd7de759fe3abf63a46f1541b4dc6 (diff) | |
| download | gitlab-ce-0f060bf4fccc3119dc4b7d6e296c2f0fc994bb4e.tar.gz | |
Replace static issue fixtures by script (!6059)
Diffstat (limited to 'spec/javascripts/fixtures/issues.rb')
| -rw-r--r-- | spec/javascripts/fixtures/issues.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/spec/javascripts/fixtures/issues.rb b/spec/javascripts/fixtures/issues.rb new file mode 100644 index 00000000000..d95eb851421 --- /dev/null +++ b/spec/javascripts/fixtures/issues.rb @@ -0,0 +1,44 @@ +require 'spec_helper' + +describe Projects::IssuesController, '(JavaScript fixtures)', type: :controller do + include JavaScriptFixturesHelpers + + let(:admin) { create(:admin) } + let(:project) { create(:project_empty_repo) } + + render_views + + before(:all) do + clean_frontend_fixtures('issues/') + end + + before(:each) do + sign_in(admin) + end + + it 'issues/open-issue.html.raw' do |example| + render_issue(example.description, create(:issue, project: project)) + end + + it 'issues/closed-issue.html.raw' do |example| + render_issue(example.description, create(:closed_issue, project: project)) + end + + it 'issues/issue-with-task-list.html.raw' do |example| + issue = create(:issue, project: project) + issue.update(description: '- [ ] Task List Item') + render_issue(example.description, issue) + end + + private + + def render_issue(fixture_file_name, issue) + get :show, + namespace_id: project.namespace.to_param, + project_id: project.to_param, + id: issue.to_param + + expect(response).to be_success + store_frontend_fixture(response, fixture_file_name) + end +end |
