Sha256: 45f0de05874c33feda990614b989457f1a625b44f0a6fa10129711a0bb40fa3b

Contents?: true

Size: 819 Bytes

Versions: 5

Compression:

Stored size: 819 Bytes

Contents

$LOAD_PATH.unshift File.expand_path('../../test', __FILE__)
require 'test_helper'

class DislikableTest < MiniTest::Unit::TestCase
  def setup
    @user = Factory(:user)
    @friend = Factory(:user)
    @movie = Factory(:movie)
  end

  def test_disliked_by_returns_relevant_users
    assert_empty @movie.disliked_by
    @user.dislike(@movie)
    assert_includes @movie.disliked_by, @user
    refute_includes @movie.disliked_by, @friend
    @friend.dislike(@movie)
    assert_includes @movie.disliked_by, @friend
  end

  def test_disliked_by_count_returns_an_accurate_count
    assert_empty @movie.disliked_by
    @user.dislike(@movie)
    assert_equal @movie.disliked_by_count, 1
    @friend.dislike(@movie)
    assert_equal @movie.disliked_by_count, 2
  end

  def teardown
    Recommendable.redis.flushdb
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
recommendable-2.2.0 test/recommendable/ratable/dislikable_test.rb
recommendable-2.1.4 test/recommendable/ratable/dislikable_test.rb
recommendable-2.1.3 test/recommendable/ratable/dislikable_test.rb
recommendable-2.1.2 test/recommendable/ratable/dislikable_test.rb
recommendable-2.1.1 test/recommendable/ratable/dislikable_test.rb