summaryrefslogtreecommitdiff
path: root/spec/benchmarks/services/projects/create_service_spec.rb
blob: 25ed48c34fdb5c8464f0eefbc50e92dd41095540 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require 'spec_helper'

describe Projects::CreateService, benchmark: true do
  describe '#execute' do
    let(:user) { create(:user, :admin) }

    let(:group) do
      group = create(:group)

      create(:group_member, group: group, user: user)

      group
    end

    benchmark_subject do
      name    = SecureRandom.hex
      service = described_class.new(user,
                                    name:             name,
                                    path:             name,
                                    namespace_id:     group.id,
                                    visibility_level: Gitlab::VisibilityLevel::PUBLIC)

      service.execute
    end

    it { is_expected.to iterate_per_second(0.5) }
  end
end