labels.rb 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
require 'spec_helper'

describe 'Labels (JavaScript fixtures)' do
  include JavaScriptFixturesHelpers

  let(:admin) { create(:admin) }
  let(:group) { create(:group, name: 'frontend-fixtures-group' )}
  let(:project) { create(:project_empty_repo, namespace: group, path: 'labels-project') }

  let!(:project_label_bug) { create(:label, project: project, title: 'bug', color: '#FF0000') }
  let!(:project_label_enhancement) { create(:label, project: project, title: 'enhancement', color: '#00FF00') }
  let!(:project_label_feature) { create(:label, project: project, title: 'feature', color: '#0000FF') }

  let!(:group_label_roses) { create(:group_label, group: group, title: 'roses', color: '#FF0000') }
  let!(:groub_label_space) { create(:group_label, group: group, title: 'some space', color: '#FFFFFF') }
  let!(:groub_label_violets) { create(:group_label, group: group, title: 'violets', color: '#0000FF') }

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

22 23 24 25
  after do
    remove_repository(project)
  end

26 27 28
  describe Groups::LabelsController, '(JavaScript fixtures)', type: :controller do
    render_views

29
    before do
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
      sign_in(admin)
    end

    it 'labels/group_labels.json' do |example|
      get :index,
        group_id: group,
        format: 'json'

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

  describe Projects::LabelsController, '(JavaScript fixtures)', type: :controller do
    render_views

46
    before do
47 48 49 50 51 52 53 54 55 56 57 58 59 60
      sign_in(admin)
    end

    it 'labels/project_labels.json' do |example|
      get :index,
        namespace_id: group,
        project_id: project,
        format: 'json'

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