Sha256: ed21ac573b0b1058a4f0b01c3c03b47ab49844859f3469261d4cef6e3591a73b

Contents?: true

Size: 901 Bytes

Versions: 1

Compression:

Stored size: 901 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Rating::Rating, ':update_rating' do
  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
  end

  it 'updates the rating data of the given resource' do
    record = described_class.find_by(resource: article_1)

    expect(record.average).to  eq 50.50000000000001
    expect(record.estimate).to eq 42.50000000000001
    expect(record.sum).to      eq 101
    expect(record.total).to    eq 2
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rating-0.1.0 spec/models/rating/update_rating_spec.rb