2013-05-27 08:22:37 +08:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe UserActionsController do
|
|
|
|
context 'index' do
|
|
|
|
|
2013-05-27 09:02:58 +08:00
|
|
|
it 'fails if username is not specified' do
|
|
|
|
expect { xhr :get, :index }.to raise_error
|
|
|
|
end
|
|
|
|
|
2013-05-27 08:22:37 +08:00
|
|
|
it 'renders list correctly' do
|
|
|
|
ActiveRecord::Base.observers.enable :all
|
|
|
|
post = Fabricate(:post)
|
|
|
|
|
|
|
|
xhr :get, :index, username: post.user.username
|
|
|
|
|
|
|
|
response.status.should == 200
|
|
|
|
parsed = JSON.parse(response.body)
|
|
|
|
actions = parsed["user_actions"]
|
|
|
|
actions.length.should == 1
|
|
|
|
action = actions[0]
|
|
|
|
action["acting_name"].should == post.user.name
|
2014-09-25 23:44:48 +08:00
|
|
|
action["email"].should == nil
|
2013-06-12 10:23:24 +08:00
|
|
|
action["post_number"].should == 1
|
2013-05-27 08:22:37 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|