Retrospring/spec/lib/use_case/mute_rule/create_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
596 B
Ruby
Raw Normal View History

2023-01-02 03:26:52 -08:00
# frozen_string_literal: true
require "rails_helper"
describe UseCase::MuteRule::Create do
subject { UseCase::MuteRule::Create.call(user:, phrase:) }
context "user passed" do
let(:user) { FactoryBot.create(:user) }
context "phrase is empty" do
let(:phrase) { "" }
it "raises an error" do
expect { subject }.to raise_error(ActiveRecord::RecordInvalid)
2023-01-02 03:26:52 -08:00
end
end
context "phrase is non-empty" do
let(:phrase) { "test" }
it "creates the rule" do
expect { subject }.to change { MuteRule.count }.by(1)
end
end
end
end