Welcome to mirror list, hosted at ThFree Co, Russian Federation.

audit_event_types_rake_spec.rb « audit_event_types « gitlab « tasks « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c9c3c83f30b54019a76c69ced0092a651971bc24 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# frozen_string_literal: true

require 'spec_helper'
require_relative '../../../../lib/tasks/gitlab/audit_event_types/check_docs_task'
require_relative '../../../../lib/tasks/gitlab/audit_event_types/compile_docs_task'

RSpec.describe 'gitlab:audit_event_types rake tasks', :silence_stdout, feature_category: :audit_events do
  before do
    Rake.application.rake_require('tasks/gitlab/audit_event_types/audit_event_types')
    stub_env('VERBOSE' => 'true')
    Gitlab::Audit::Type::Definition.clear_memoization(:definitions)
  end

  describe 'compile_docs' do
    it 'invokes Gitlab::AuditEventTypes::CompileDocsTask with correct arguments' do
      compile_docs_task = instance_double(Tasks::Gitlab::AuditEventTypes::CompileDocsTask)

      expect(Tasks::Gitlab::AuditEventTypes::CompileDocsTask).to receive(:new).with(
        Rails.root.join("doc/administration/audit_event_streaming"),
        Rails.root.join("doc/administration/audit_event_streaming/audit_event_types.md"),
        Rails.root.join("tooling/audit_events/docs/templates/audit_event_types.md.erb")).and_return(compile_docs_task)

      expect(compile_docs_task).to receive(:run)

      run_rake_task('gitlab:audit_event_types:compile_docs')
    end
  end

  describe 'check_docs' do
    it 'invokes Gitlab::AuditEventTypes::CheckDocsTask with correct arguments' do
      check_docs_task = instance_double(Tasks::Gitlab::AuditEventTypes::CheckDocsTask)

      expect(Tasks::Gitlab::AuditEventTypes::CheckDocsTask).to receive(:new).with(
        Rails.root.join("doc/administration/audit_event_streaming"),
        Rails.root.join("doc/administration/audit_event_streaming/audit_event_types.md"),
        Rails.root.join("tooling/audit_events/docs/templates/audit_event_types.md.erb")).and_return(check_docs_task)

      expect(check_docs_task).to receive(:run)

      run_rake_task('gitlab:audit_event_types:check_docs')
    end
  end
end