* Softrun rubocop * Hardrun rubocop (-A) * Change a rubocop rule * Add missing cops * Undo & redo rubocop -A
23 lines
721 B
Ruby
23 lines
721 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe ContextNotification do
|
|
let(:context_notification) { create(:context_notification) }
|
|
|
|
describe "validations" do
|
|
describe "builtin validations" do
|
|
subject { context_notification }
|
|
|
|
it { is_expected.to be_valid }
|
|
it { is_expected.to belong_to(:context) }
|
|
it { is_expected.to validate_presence_of(:action) }
|
|
it { is_expected.to validate_presence_of(:context_type) }
|
|
|
|
it { is_expected.to validate_uniqueness_of(:context_id).scoped_to(%i[context_type action]) }
|
|
end
|
|
|
|
it "is invalid with a Comment as context" do
|
|
context_notification.context_type = "Comment"
|
|
expect(context_notification.valid?).to be false
|
|
end
|
|
end
|
|
end
|