rating/spec/models/extension/rating_records_spec.rb

29 lines
969 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Rating::Extension, '.rating' do
let!(:category) { create :category }
let!(:user_1) { create :user }
let!(:user_2) { create :user }
let!(:article_1) { create :article }
let!(:article_2) { create :article }
let!(:article_3) { create :article }
before do
create :rating_rate, author: user_1, resource: article_1, value: 100
create :rating_rate, author: user_1, resource: article_2, value: 11
create :rating_rate, author: user_1, resource: article_3, value: 10
create :rating_rate, author: user_2, resource: article_1, value: 1
create :rating_rate, author: user_1, resource: article_1, scopeable: category, value: 1
create :rating_rate, author: user_2, resource: article_1, scopeable: category, value: 2
end
it 'returns all rating of this resource' do
expect(article_1.rating_records).to match_array Rating::Rating.where(resource: article_1)
end
end