forked from nov/fb_graph
/
scores_spec.rb
40 lines (36 loc) · 1.3 KB
/
scores_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'spec_helper'
describe FbGraph::Connections::Scores do
let(:user) { FbGraph::User.new('matake', :access_token => 'user_access_token') }
let(:app) { FbGraph::Application.new('FbGraph', :access_token => 'app_access_token') }
describe '#scores' do
it 'should return an Array of Score' do
mock_graph :get, 'matake/scores', 'users/scores/sample', :access_token => 'user_access_token' do
scores = user.scores
scores.should be_a Array
scores.should_not be_blank
scores.each do |score|
score.should be_instance_of FbGraph::Score
score.user.should be_instance_of FbGraph::User
score.application.should be_instance_of FbGraph::Application
score.score.should be_a Integer
end
end
end
end
describe '#score!' do
it 'should return true' do
mock_graph :post, 'matake/scores', 'true', :access_token => 'app_access_token', :params => {
:score => '10'
} do
user.score!(10, :access_token => app.access_token).should be_true
end
end
end
describe '#unscore!' do
it 'should return true' do
mock_graph :delete, 'matake/scores', 'true', :access_token => 'app_access_token' do
user.unscore!(:access_token => app.access_token).should be_true
end
end
end
end