|
48 | 48 | context 'register a bot via oauth v2' do |
49 | 49 | before do |
50 | 50 | SlackRubyBotServer.config.oauth_version = :v2 |
51 | | - oauth_access = Slack::Messages::Message.new({ |
52 | | - 'access_token' => 'access_token', |
53 | | - 'authed_user' => { 'id' => 'user_id' }, |
54 | | - 'team' => { 'id' => 'team_id', 'name' => 'team_name' } |
55 | | - }) |
| 51 | + oauth_access = Slack::Messages::Message.new( |
| 52 | + 'access_token' => 'access_token', |
| 53 | + 'scope' => 'commands,incoming-webhook', |
| 54 | + 'authed_user' => { 'id' => 'user_id' }, |
| 55 | + 'team' => { 'id' => 'team_id', 'name' => 'team_name' } |
| 56 | + ) |
56 | 57 | ENV['SLACK_CLIENT_ID'] = 'client_id' |
57 | 58 | ENV['SLACK_CLIENT_SECRET'] = 'client_secret' |
58 | 59 | allow_any_instance_of(Slack::Web::Client).to receive(:oauth_v2_access).with( |
|
75 | 76 | expect(team.name).to eq 'team_name' |
76 | 77 | team = Team.find(team.id) |
77 | 78 | expect(team.token).to eq 'access_token' |
| 79 | + expect(team.oauth_version).to eq 'v2' |
| 80 | + expect(team.oauth_scope).to eq 'commands,incoming-webhook' |
78 | 81 | expect(team.activated_user_access_token).to eq 'access_token' |
79 | 82 | expect(team.activated_user_id).to eq 'user_id' |
80 | 83 | expect(team.bot_user_id).to be nil |
|
96 | 99 | expect(team.active).to be true |
97 | 100 | team = Team.find(team.id) |
98 | 101 | expect(team.token).to eq 'access_token' |
| 102 | + expect(team.oauth_version).to eq 'v2' |
| 103 | + expect(team.oauth_scope).to eq 'commands,incoming-webhook' |
99 | 104 | expect(team.active).to be true |
100 | 105 | expect(team.activated_user_access_token).to eq 'access_token' |
101 | 106 | expect(team.activated_user_id).to eq 'user_id' |
|
113 | 118 | expect(team.active).to be true |
114 | 119 | team = Team.find(team.id) |
115 | 120 | expect(team.token).to eq 'access_token' |
| 121 | + expect(team.oauth_version).to eq 'v2' |
| 122 | + expect(team.oauth_scope).to eq 'commands,incoming-webhook' |
116 | 123 | expect(team.active).to be true |
117 | 124 | expect(team.bot_user_id).to be nil |
118 | 125 | expect(team.activated_user_id).to eq 'user_id' |
|
136 | 143 | expect(team.active).to be true |
137 | 144 | team = Team.find(team.id) |
138 | 145 | expect(team.token).to eq 'access_token' |
| 146 | + expect(team.oauth_version).to eq 'v2' |
| 147 | + expect(team.oauth_scope).to eq 'commands,incoming-webhook' |
139 | 148 | expect(team.active).to be true |
140 | 149 | expect(team.activated_user_access_token).to eq 'access_token' |
141 | 150 | expect(team.activated_user_id).to eq 'user_id' |
|
147 | 156 | context 'register a bot via oauth v1' do |
148 | 157 | before do |
149 | 158 | SlackRubyBotServer.config.oauth_version = :v1 |
150 | | - oauth_access = Slack::Messages::Message.new({ |
151 | | - 'access_token' => 'access_token', |
152 | | - 'user_id' => 'user_id', |
153 | | - 'team_id' => 'team_id', |
154 | | - 'team_name' => 'team_name' |
155 | | - }) |
| 159 | + oauth_access = Slack::Messages::Message.new( |
| 160 | + 'access_token' => 'access_token', |
| 161 | + 'scope' => 'incoming-webhook,commands,bot', |
| 162 | + 'user_id' => 'user_id', |
| 163 | + 'team_id' => 'team_id', |
| 164 | + 'team_name' => 'team_name' |
| 165 | + ) |
156 | 166 | ENV['SLACK_CLIENT_ID'] = 'client_id' |
157 | 167 | ENV['SLACK_CLIENT_SECRET'] = 'client_secret' |
158 | 168 | allow_any_instance_of(Slack::Web::Client).to receive(:oauth_access).with( |
|
175 | 185 | expect(team.name).to eq 'team_name' |
176 | 186 | team = Team.find(team.id) |
177 | 187 | expect(team.token).to eq 'access_token' |
| 188 | + expect(team.oauth_version).to eq 'v1' |
| 189 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
178 | 190 | expect(team.activated_user_access_token).to eq 'access_token' |
179 | 191 | expect(team.activated_user_id).to eq 'user_id' |
180 | 192 | expect(team.bot_user_id).to be nil |
|
196 | 208 | expect(team.active).to be true |
197 | 209 | team = Team.find(team.id) |
198 | 210 | expect(team.token).to eq 'access_token' |
| 211 | + expect(team.oauth_version).to eq 'v1' |
| 212 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
199 | 213 | expect(team.active).to be true |
200 | 214 | expect(team.activated_user_access_token).to eq 'access_token' |
201 | 215 | expect(team.activated_user_id).to eq 'user_id' |
|
213 | 227 | expect(team.active).to be true |
214 | 228 | team = Team.find(team.id) |
215 | 229 | expect(team.token).to eq 'access_token' |
| 230 | + expect(team.oauth_version).to eq 'v1' |
| 231 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
216 | 232 | expect(team.active).to be true |
217 | 233 | expect(team.bot_user_id).to be nil |
218 | 234 | expect(team.activated_user_id).to eq 'user_id' |
|
236 | 252 | expect(team.active).to be true |
237 | 253 | team = Team.find(team.id) |
238 | 254 | expect(team.token).to eq 'access_token' |
| 255 | + expect(team.oauth_version).to eq 'v1' |
| 256 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
239 | 257 | expect(team.active).to be true |
240 | 258 | expect(team.activated_user_access_token).to eq 'access_token' |
241 | 259 | expect(team.activated_user_id).to eq 'user_id' |
|
247 | 265 | context 'register a legacy bot' do |
248 | 266 | before do |
249 | 267 | SlackRubyBotServer.config.oauth_version = :v1 |
250 | | - oauth_access = Slack::Messages::Message.new({ |
251 | | - 'bot' => { |
252 | | - 'bot_access_token' => 'token', |
253 | | - 'bot_user_id' => 'bot_user_id' |
254 | | - }, |
255 | | - 'access_token' => 'access_token', |
256 | | - 'user_id' => 'user_id', |
257 | | - 'team_id' => 'team_id', |
258 | | - 'team_name' => 'team_name' |
259 | | - }) |
| 268 | + oauth_access = Slack::Messages::Message.new( |
| 269 | + 'bot' => { |
| 270 | + 'bot_access_token' => 'token', |
| 271 | + 'bot_user_id' => 'bot_user_id' |
| 272 | + }, |
| 273 | + 'access_token' => 'access_token', |
| 274 | + 'scope' => 'incoming-webhook,commands,bot', |
| 275 | + 'user_id' => 'user_id', |
| 276 | + 'team_id' => 'team_id', |
| 277 | + 'team_name' => 'team_name' |
| 278 | + ) |
260 | 279 | ENV['SLACK_CLIENT_ID'] = 'client_id' |
261 | 280 | ENV['SLACK_CLIENT_SECRET'] = 'client_secret' |
262 | 281 | allow_any_instance_of(Slack::Web::Client).to receive(:oauth_access).with( |
|
279 | 298 | expect(team.name).to eq 'team_name' |
280 | 299 | team = Team.find(team.id) |
281 | 300 | expect(team.token).to eq 'token' |
| 301 | + expect(team.oauth_version).to eq 'v1' |
| 302 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
282 | 303 | expect(team.activated_user_access_token).to eq 'access_token' |
283 | 304 | expect(team.activated_user_id).to eq 'user_id' |
284 | 305 | expect(team.bot_user_id).to eq 'bot_user_id' |
|
300 | 321 | expect(team.active).to be true |
301 | 322 | team = Team.find(team.id) |
302 | 323 | expect(team.token).to eq 'token' |
| 324 | + expect(team.oauth_version).to eq 'v1' |
| 325 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
303 | 326 | expect(team.active).to be true |
304 | 327 | expect(team.activated_user_access_token).to eq 'access_token' |
305 | 328 | expect(team.activated_user_id).to eq 'user_id' |
|
317 | 340 | expect(team.active).to be true |
318 | 341 | team = Team.find(team.id) |
319 | 342 | expect(team.token).to eq 'token' |
| 343 | + expect(team.oauth_version).to eq 'v1' |
| 344 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
320 | 345 | expect(team.active).to be true |
321 | 346 | expect(team.bot_user_id).to eq 'bot_user_id' |
322 | 347 | expect(team.activated_user_id).to eq 'user_id' |
|
340 | 365 | expect(team.active).to be true |
341 | 366 | team = Team.find(team.id) |
342 | 367 | expect(team.token).to eq 'token' |
| 368 | + expect(team.oauth_version).to eq 'v1' |
| 369 | + expect(team.oauth_scope).to eq 'incoming-webhook,commands,bot' |
343 | 370 | expect(team.active).to be true |
344 | 371 | expect(team.activated_user_access_token).to eq 'access_token' |
345 | 372 | expect(team.activated_user_id).to eq 'user_id' |
|
0 commit comments