|
20 | 20 |
|
21 | 21 | describe "#authenticate_refresh_token" do |
22 | 22 | 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] |
24 | 24 | expect(api_credential.authenticate_refresh_token(refresh_token)).to be true |
25 | 25 | end |
26 | 26 |
|
|
47 | 47 | describe "#return_new_refresh_token!" do |
48 | 48 | it "updates the refresh_token digest" do |
49 | 49 | 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] |
51 | 51 | api_credential.reload |
52 | 52 | expect(api_credential.refresh_token_digest).not_to eq(old_digest) |
53 | 53 | end |
54 | 54 |
|
55 | 55 | 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] |
57 | 57 |
|
58 | 58 | expect(new_token).not_to be_nil |
59 | 59 | end |
|
95 | 95 | describe "#generate_refresh_token" do |
96 | 96 | it "creates a secure hashed refresh_token" do |
97 | 97 | 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] |
99 | 99 |
|
100 | 100 | expect(api_credential.refresh_token_digest).to eq(Digest::SHA256.hexdigest(refresh_token)) |
101 | 101 | end |
|
112 | 112 |
|
113 | 113 | describe "#revoke_refresh_token" do |
114 | 114 | 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] |
116 | 116 | api_credential.revoke_refresh_token |
117 | 117 |
|
118 | 118 | expect(api_credential.refresh_token_digest).to be_nil |
119 | 119 | end |
120 | 120 | 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 |
121 | 137 | end |
0 commit comments