mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-25 20:11:37 +01:00
73f5e4a1d9
Found via `codespell -q 3 -S ./CHANGELOG.md,./AUTHORS.md,./config/locales,./app/javascript/mastodon/locales -L ba,keypair,medias,ro`
44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe UnreservedUsernameValidator, type: :validator do
|
|
describe '#validate' do
|
|
before do
|
|
allow(validator).to receive(:reserved_username?) { reserved_username }
|
|
validator.validate(account)
|
|
end
|
|
|
|
let(:validator) { described_class.new }
|
|
let(:account) { double(username: username, errors: errors) }
|
|
let(:errors ) { double(add: nil) }
|
|
|
|
context '@username.blank?' do
|
|
let(:username) { nil }
|
|
|
|
it 'not calls errors.add' do
|
|
expect(errors).not_to have_received(:add).with(:username, any_args)
|
|
end
|
|
end
|
|
|
|
context '!@username.blank?' do
|
|
let(:username) { 'f' }
|
|
|
|
context 'reserved_username?' do
|
|
let(:reserved_username) { true }
|
|
|
|
it 'calls errors.add' do
|
|
expect(errors).to have_received(:add).with(:username, :reserved)
|
|
end
|
|
end
|
|
|
|
context '!reserved_username?' do
|
|
let(:reserved_username) { false }
|
|
|
|
it 'not calls errors.add' do
|
|
expect(errors).not_to have_received(:add).with(:username, any_args)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|