mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-25 09:26:15 +08:00
42 lines
949 B
Ruby
42 lines
949 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'rails_helper'
|
||
|
|
||
|
describe SystemNotification do
|
||
|
subject(:system_notification) { build :system_notification }
|
||
|
|
||
|
it 'is valid' do
|
||
|
expect(system_notification).to be_valid
|
||
|
end
|
||
|
|
||
|
describe 'Validations' do
|
||
|
describe '#title' do
|
||
|
it { is_expected.to validate_presence_of(:title) }
|
||
|
end
|
||
|
|
||
|
describe '#modal_title' do
|
||
|
it { is_expected.to validate_presence_of(:modal_title) }
|
||
|
end
|
||
|
|
||
|
describe '#modal_body' do
|
||
|
it { is_expected.to validate_presence_of(:modal_body) }
|
||
|
end
|
||
|
|
||
|
describe '#description' do
|
||
|
it { is_expected.to validate_presence_of(:description) }
|
||
|
end
|
||
|
|
||
|
describe '#source_id' do
|
||
|
it { is_expected.to validate_presence_of(:source_id) }
|
||
|
end
|
||
|
|
||
|
describe '#source_created_at' do
|
||
|
it { is_expected.to validate_presence_of(:source_created_at) }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe 'Associations' do
|
||
|
it { is_expected.to have_many(:users) }
|
||
|
end
|
||
|
end
|