diff --git a/app/views/post_votes/create.js.rjs b/app/views/post_votes/create.js.rjs new file mode 100644 index 000000000..d8a6f772d --- /dev/null +++ b/app/views/post_votes/create.js.rjs @@ -0,0 +1 @@ +page["#score-for-post-#{@post.id} span"].val(@post.score) \ No newline at end of file diff --git a/test/unit/post_vote_test.rb b/test/unit/post_vote_test.rb new file mode 100644 index 000000000..e96f9a6d5 --- /dev/null +++ b/test/unit/post_vote_test.rb @@ -0,0 +1,29 @@ +require_relative '../test_helper' + +class PostVoteTest < ActiveSupport::TestCase + setup do + user = Factory.create(:user) + CurrentUser.user = user + CurrentUser.ip_addr = "127.0.0.1" + MEMCACHE.flush_all + + @post = Factory.create(:post) + end + + context "Voting for a post" do + should "interpret up as +1 score" do + vote = PostVote.create(:post_id => @post.id, :score => "up") + assert_equal(1, vote.score) + end + + should "interpret down as -1 score" do + vote = PostVote.create(:post_id => @post.id, :score => "down") + assert_equal(-1, vote.score) + end + + should "not accept any other scores" do + vote = PostVote.create(:post_id => @post.id, :score => "xxx") + assert(vote.errors.any?) + end + end +end diff --git a/vendor/plugins/jrails/init.rb b/vendor/plugins/jrails/init.rb new file mode 100644 index 000000000..c259330f8 --- /dev/null +++ b/vendor/plugins/jrails/init.rb @@ -0,0 +1,3 @@ +$: << File.expand_path("..", __FILE__) + +require "lib/jrails"