vote_plugin_test.rb 834 Bytes
require File.dirname(__FILE__) + '/../../../../test/test_helper'

class VotePluginTest < ActiveSupport::TestCase

  def setup
    @plugin = VotePlugin.new
    @person = create_user('user').person
    @article = TinyMceArticle.create!(:profile => @person, :name => 'An article')
    @comment = Comment.create!(:source => @article, :author => @person, :body => 'test')
  end

  attr_reader :plugin, :comment, :article

  should 'have a stylesheet' do
    assert plugin.stylesheet?
  end

  should 'have a javascript' do
    assert plugin.js_files
  end

  should 'return proc to display partials to vote for comments' do
    assert plugin.comment_actions(comment).kind_of?(Proc)
  end

  should 'return proc to display partials to vote for articles' do
    assert plugin.article_header_extra_contents(article).kind_of?(Proc)
  end

end