Skip to content

Commit b9b24dc

Browse files
Merge pull request #1398 from travis-ci/Release_251006
Release 2025 10 06
2 parents 853fd96 + 65f994e commit b9b24dc

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

lib/travis/api/app/endpoint/assembla.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ class Assembla < Endpoint
3333
{
3434
user_id: user.id,
3535
login: user.login,
36-
token: access_token
36+
token: access_token,
37+
asset_token: user.asset_token,
38+
rss_token: user.rss_token
3739
}
3840
end
3941

lib/travis/model/user.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ def with_email(email_address)
5050
end
5151
end
5252

53+
def asset_token
54+
tokens.asset.first&.token
55+
end
56+
57+
def rss_token
58+
tokens.rss.first&.token
59+
end
60+
5361
def touch
5462
update(last_activity_at: Time.now) if last_activity_at.nil? || Time.now.utc - last_activity_at > 300
5563
end

spec/lib/model/user_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,18 @@ def user(payload)
201201
end
202202
end
203203

204+
describe '#asset_token' do
205+
it 'returns the asset token' do
206+
expect(user.asset_token).to eq(user.tokens.asset.first.token)
207+
end
208+
end
209+
210+
describe '#rss_token' do
211+
it 'returns the rss token' do
212+
expect(user.rss_token).to eq(user.tokens.rss.first.token)
213+
end
214+
end
215+
204216
describe '#preferences' do
205217
it 'keeps them as ruby hash' do
206218
user.preferences = { 'a' => 'b', 'c' => 'd' }.to_json

spec/unit/endpoint/assembla_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
}
2020
end
2121
let(:token) { JWT.encode(payload, jwt_secret, 'HS256') }
22-
let(:user) { double('User', id: 1, login: 'testuser', token: 'abc123', name: 'Test User', email: 'test@example.com', organizations: organizations) }
22+
let(:user) { double('User', id: 1, login: 'testuser', token: 'abc123', rss_token: "rss_token", asset_token: 'asset_token', name: 'Test User', email: 'test@example.com', organizations: organizations) }
2323
let(:organization) { double('Organization', id: 1) }
2424
let(:organizations) { double('Organizations') }
2525
let(:subscription_response) { { 'status' => 'subscribed' } }
@@ -59,6 +59,8 @@
5959
body = JSON.parse(last_response.body)
6060
expect(body['login']).to eq(user.login)
6161
expect(body['token']).to eq(access_token.token)
62+
expect(body['asset_token']).to eq(user.asset_token)
63+
expect(body['rss_token']).to eq(user.rss_token)
6264
end
6365
end
6466

0 commit comments

Comments
 (0)