28 lines
727 B
Ruby
28 lines
727 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
describe WikiPages::BaseService do
|
||
|
let(:project) { double('project') }
|
||
|
let(:user) { double('user') }
|
||
|
|
||
|
subject(:service) { described_class.new(project, user, {}) }
|
||
|
|
||
|
describe '#increment_usage' do
|
||
|
counter = Gitlab::UsageDataCounters::WikiPageCounter
|
||
|
error = counter::UnknownEvent
|
||
|
|
||
|
it 'raises an error on unknown events' do
|
||
|
expect { subject.send(:increment_usage, :bad_event) }.to raise_error error
|
||
|
end
|
||
|
|
||
|
context 'the event is valid' do
|
||
|
counter::KNOWN_EVENTS.each do |e|
|
||
|
it "updates the #{e} counter" do
|
||
|
expect { subject.send(:increment_usage, e) }.to change { counter.read(e) }
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|