Sha256: 4db93d3ed87195b7383fedbfc74a16485ccb1b6fd1f3e8d15b01559c5aa383b5

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

require 'test_helper'

class ThreadTest < ActiveSupport::TestCase

  test 'cannot mass-assign commentable, comments and subscriptions' do
    sq = FactoryGirl.create(:simple_question)
    c = [FactoryGirl.create(:comment)]
    cts = [FactoryGirl.create(:subscription)]
    ct = Commontator::Thread.new(:commentable => sq,
                           :comments => c,
                           :subscriptions => cts)
    assert ct.commentable != sq
    assert ct.comments != c
    assert ct.comment_thread_subscriptions != cts
  end

  test 'clear' do
    u = FactoryGirl.create(:user)
    q = FactoryGirl.create(:simple_question)
    ct = q.comment_thread
    c = Comment.new
    c.comment_thread = ct
    c.creator = u
    c.save!

    assert !q.comment_thread.comments.empty?
    assert_equal q.comment_thread, ct

    ct.clear!
    q.reload

    assert q.comment_thread.comments.empty?
    assert q.comment_thread != ct
  end

  test 'subscribe' do
    u = FactoryGirl.create(:user)
    ct = FactoryGirl.create(:comment_thread)

    assert !ct.subscription_for(u)
    assert ct.subscribe!(u)
    assert ct.subscription_for(u)
    assert ct.subscribe!(u)
  end

  test 'unsubscribe' do
    u = FactoryGirl.create(:user)
    ct = FactoryGirl.create(:comment_thread)

    assert !ct.unsubscribe!(u)
    assert ct.subscribe!(u)
    assert ct.subscription_for(u)
    assert ct.unsubscribe!(u)
    assert !ct.subscription_for(u)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
commontator-0.4.1 test/unit/thread_test.rb~
commontator-0.3.10 test/unit/thread_test.rb~
commontator-0.2.4 test/unit/thread_test.rb~
commontator-0.2.0 test/unit/thread_test.rb~
commontator-0.1.46 test/unit/thread_test.rb~