Skip to content

Commit cbb6ce6

Browse files
committed
Tests for refreshtoken remember_me
1 parent 8c0e87b commit cbb6ce6

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

spec/models/api_credential_spec.rb

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
describe "#authenticate_refresh_token" do
2222
it "returns true for a valid refresh_token" do
23-
refresh_token = api_credential.return_new_refresh_token![:refresh_token]
23+
refresh_token = api_credential.return_new_refresh_token!(false)[:refresh_token]
2424
expect(api_credential.authenticate_refresh_token(refresh_token)).to be true
2525
end
2626

@@ -47,13 +47,13 @@
4747
describe "#return_new_refresh_token!" do
4848
it "updates the refresh_token digest" do
4949
old_digest = api_credential.refresh_token_digest
50-
api_credential.return_new_refresh_token![:refresh_token]
50+
api_credential.return_new_refresh_token!(false)[:refresh_token]
5151
api_credential.reload
5252
expect(api_credential.refresh_token_digest).not_to eq(old_digest)
5353
end
5454

5555
it "sets a new refresh_token" do
56-
new_token = api_credential.return_new_refresh_token![:refresh_token]
56+
new_token = api_credential.return_new_refresh_token!(false)[:refresh_token]
5757

5858
expect(new_token).not_to be_nil
5959
end
@@ -95,7 +95,7 @@
9595
describe "#generate_refresh_token" do
9696
it "creates a secure hashed refresh_token" do
9797
api_credential.refresh_token_digest
98-
refresh_token = api_credential.return_new_refresh_token![:refresh_token]
98+
refresh_token = api_credential.return_new_refresh_token!(false)[:refresh_token]
9999

100100
expect(api_credential.refresh_token_digest).to eq(Digest::SHA256.hexdigest(refresh_token))
101101
end
@@ -112,10 +112,26 @@
112112

113113
describe "#revoke_refresh_token" do
114114
it "sets refresh token to nil" do
115-
api_credential.return_new_refresh_token![:refresh_token]
115+
api_credential.return_new_refresh_token!(false)[:refresh_token]
116116
api_credential.revoke_refresh_token
117117

118118
expect(api_credential.refresh_token_digest).to be_nil
119119
end
120120
end
121+
describe "#generate_refresh_token_with_rememberme" do
122+
it "updates token to be valid for 1 year" do
123+
api_credential.refresh_token_digest
124+
refresh_token = api_credential.return_new_refresh_token!(true)[:refresh_token]
125+
126+
expect(api_credential.refresh_token_expires_at).to be_within(1.minutes).of(1.year.from_now)
127+
end
128+
end
129+
describe "#generate_refresh_token_without_rememberme" do
130+
it "updates token to be valid for 30 days" do
131+
api_credential.refresh_token_digest
132+
refresh_token = api_credential.return_new_refresh_token!(false)[:refresh_token]
133+
134+
expect(api_credential.refresh_token_expires_at).to be_within(1.minutes).of(30.days.from_now)
135+
end
136+
end
121137
end

0 commit comments

Comments
 (0)