File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 49
49
end
50
50
end
51
51
52
+ describe '#sync' do
53
+ let ( :user_id ) { 123 }
54
+ let ( :space_id ) { 456 }
55
+ let ( :repository_id ) { 789 }
56
+ let ( :instance ) { described_class . new }
57
+ let ( :req ) { double ( :request ) }
58
+ let ( :params ) { double ( :params ) }
59
+
60
+ subject { instance . sync ( user_id : user_id , space_id : space_id , repository_id : repository_id ) }
61
+
62
+ before do
63
+ allow ( req ) . to receive ( :url )
64
+ allow ( req ) . to receive ( :params ) . and_return ( params )
65
+ allow ( params ) . to receive ( :[]= )
66
+ end
67
+
68
+ it 'performs POST to VCS with proper params' do
69
+ expect ( instance ) . to receive ( :request ) . with ( :post , :sync ) . and_yield ( req )
70
+ expect ( req ) . to receive ( :url ) . with ( "users/#{ user_id } /sync_data" )
71
+ expect ( params ) . to receive ( :[]= ) . with ( 'space_id' , space_id )
72
+ expect ( params ) . to receive ( :[]= ) . with ( 'repository_id' , repository_id )
73
+
74
+ expect ( subject ) . to be true
75
+ end
76
+ end
77
+
52
78
describe '#authenticate' do
53
79
let ( :user ) { described_class . new }
54
80
let ( :provider ) { 'assembla' }
Original file line number Diff line number Diff line change 14
14
'space_id' => 'space123' ,
15
15
'id' => 'assembla_vcs_user_id' ,
16
16
'access_token' => 'test_access_token' ,
17
+ 'repository_id' => 'repository123' ,
17
18
'refresh_token' => 'test_refresh_token'
18
19
}
19
20
end
You can’t perform that action at this time.
0 commit comments