Sha256: b8fb76480c2f316227119c4e63451849bea594881a82d6f1e4406db1f225a9a2

Contents?: true

Size: 920 Bytes

Versions: 9

Compression:

Stored size: 920 Bytes

Contents

require 'rails_helper'

module Commontator
  RSpec.describe Subscription, type: :model do
    before(:each) do
      setup_model_spec
      @subscription = Subscription.new
      @subscription.thread = @thread
      @subscription.subscriber = @user
      @subscription.save!
    end
    
    it 'must count unread comments' do
      expect(@subscription.unread_comments.count).to eq 0

      comment = Comment.new
      comment.thread = @thread
      comment.creator = @user
      comment.body = 'Something'
      comment.save!

      expect(@subscription.reload.unread_comments.count).to eq 1

      comment = Comment.new
      comment.thread = @thread
      comment.creator = @user
      comment.body = 'Something else'
      comment.save!

      expect(@subscription.reload.unread_comments.count).to eq 2

      @subscription.touch

      expect(@subscription.reload.unread_comments.count).to eq 0
    end
  end
end

Version data entries

9 entries across 6 versions & 1 rubygems

Version Path
commontator-5.1.0 spec/models/commontator/subscription_spec.rb
commontator-5.1.0 spec/models/commontator/subscription_spec.rb~
commontator-5.0.0 spec/models/commontator/subscription_spec.rb
commontator-4.11.1 spec/models/commontator/subscription_spec.rb
commontator-4.11.0 spec/models/commontator/subscription_spec.rb~
commontator-4.11.0 spec/models/commontator/subscription_spec.rb
commontator-4.10.5 spec/models/commontator/subscription_spec.rb
commontator-4.10.4 spec/models/commontator/subscription_spec.rb
commontator-4.10.4 spec/models/commontator/subscription_spec.rb~