mastodon/spec/models/instance_moderation_note_spec.rb

26 lines
896 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe InstanceModerationNote do
describe 'chronological' do
it 'returns the instance notes sorted by oldest first' do
instance = Instance.find_or_initialize_by(domain: 'mastodon.example')
note1 = Fabricate(:instance_moderation_note, domain: instance.domain)
note2 = Fabricate(:instance_moderation_note, domain: instance.domain)
expect(instance.moderation_notes.chronological).to eq [note1, note2]
end
end
describe 'Validations' do
subject { Fabricate.build :instance_moderation_note }
it { is_expected.to allow_value('non-existent.example').for(:domain) }
it { is_expected.to validate_length_of(:content).is_at_most(described_class::CONTENT_SIZE_LIMIT) }
it { is_expected.to validate_presence_of(:content) }
it { is_expected.to validate_presence_of(:domain) }
end
end