projects.rb 2.0 KB
Newer Older
1 2
require 'spec_helper'

3
describe 'Projects (JavaScript fixtures)', type: :controller do
4 5 6 7
  include JavaScriptFixturesHelpers

  let(:admin) { create(:admin) }
  let(:namespace) { create(:namespace, name: 'frontend-fixtures' )}
8
  let(:project) { create(:project, namespace: namespace, path: 'builds-project') }
9 10 11
  let(:project_variable_populated) { create(:project, namespace: namespace, path: 'builds-project2') }
  let!(:variable1) { create(:ci_variable, project: project_variable_populated) }
  let!(:variable2) { create(:ci_variable, project: project_variable_populated) }
12 13 14 15 16 17 18

  render_views

  before(:all) do
    clean_frontend_fixtures('projects/')
  end

19
  before do
20 21 22
    # EE-specific start
    # EE specific end
    project.add_master(admin)
23 24 25
    sign_in(admin)
  end

26 27 28 29
  after do
    remove_repository(project)
  end

30 31 32 33 34
  describe ProjectsController, '(JavaScript fixtures)', type: :controller do
    it 'projects/dashboard.html.raw' do |example|
      get :show,
        namespace_id: project.namespace.to_param,
        id: project
35

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
      expect(response).to be_success
      store_frontend_fixture(response, example.description)
    end

    it 'projects/edit.html.raw' do |example|
      get :edit,
        namespace_id: project.namespace.to_param,
        id: project

      expect(response).to be_success
      store_frontend_fixture(response, example.description)
    end
  end

  describe Projects::Settings::CiCdController, '(JavaScript fixtures)', type: :controller do
    it 'projects/ci_cd_settings.html.raw' do |example|
      get :show,
        namespace_id: project.namespace.to_param,
        project_id: project

      expect(response).to be_success
      store_frontend_fixture(response, example.description)
    end

    it 'projects/ci_cd_settings_with_variables.html.raw' do |example|
      get :show,
        namespace_id: project_variable_populated.namespace.to_param,
        project_id: project_variable_populated

      expect(response).to be_success
      store_frontend_fixture(response, example.description)
    end
68 69
  end
end