summaryrefslogtreecommitdiff
path: root/spec/models/concerns/commit_signature_spec.rb
blob: 4bba5a6ee41678cc208d441776f1469df7e53216 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe CommitSignature do
  describe '#signed_by_user' do
    context 'when class does not define the signed_by_user method' do
      subject(:implementation) do
        Class.new(ActiveRecord::Base) do
          self.table_name = 'ssh_signatures'
        end.include(described_class).new
      end

      it 'raises a NoMethodError with custom message' do
        expect do
          implementation.signed_by_user
        end.to raise_error(NoMethodError, 'must implement `signed_by_user` method')
      end
    end
  end
end