docbrown/spec/models/podcast_episode_appearance_spec.rb
Mac Siri 842e6880b8
Routine rubocop fix on /spec (#19217)
* Softrun rubocop

* Hardrun rubocop (-A)

* Change a rubocop rule

* Add missing cops

* Undo & redo rubocop -A
2023-03-21 09:55:26 -04:00

21 lines
678 B
Ruby

require "rails_helper"
RSpec.describe PodcastEpisodeAppearance do
let(:podcast_episode_appearance) { create(:podcast_episode_appearance) }
describe "validations" do
subject { podcast_episode_appearance }
it { is_expected.to belong_to(:user).inverse_of(:podcast_episode_appearances) }
it { is_expected.to belong_to(:podcast_episode) }
it { is_expected.to validate_presence_of(:role) }
it do
expect(podcast_episode_appearance).to validate_inclusion_of(:role).in_array(%w[host guest])
.with_message("provided role is not valid")
end
it { is_expected.to validate_uniqueness_of(:podcast_episode_id).scoped_to(:user_id) }
end
end