У меня проблемы с реализацией Rspec. У меня есть три модели; Post
, Tagging
и Tag
.
приложение / модели / tag.rb
class Tag < ApplicationRecord
# associations
has_many :taggings
has_many :posts, through: :taggings
# validations
validates :name, presence: true, uniqueness: { case_sensitive: false }
# returns a list of posts that are belonging to tag.
def posts
...
end
end
Я смог написать спецификации для ассоциаций и проверок, но застрял при написании спецификации для метода экземпляра def posts ... end
. Может кто-нибудь кратко объяснить, как написать эту спецификацию? Я новичок в Rspec, поэтому, пожалуйста, потерпите меня.
спецификация / модель / tag_spec.rb
require 'rails_helper'
RSpec.describe Tag, type: :model do
describe "Associations" do
it { should have_many(:posts).through(:taggings) }
end
describe "Validations" do
subject { FactoryBot.create(:tag) }
it { should validate_presence_of(:name) }
it { should validate_uniqueness_of(:name).case_insensitive }
end
describe "#posts" do
# need help
end
end