Verify OAuth continuation in assertion freshness cases
1 file changed,
+4
−2
internal/home/assertion_fresh_test.go+4 −2
CI passed — run details
diff --git a/internal/home/assertion_fresh_test.go b/internal/home/assertion_fresh_test.go| index 4be5d9c..3f789c1 100644 |
| --- a/internal/home/assertion_fresh_test.go |
| +++ b/internal/home/assertion_fresh_test.go |
| @@ -127,9 +127,11 @@ func TestOrdinaryIntentKeepsKeymailAndInvalidIntentCannotRequestFreshness(t *tes |
| intent.Value = base64.RawURLEncoding.EncodeToString(sealed) |
| } |
| r := exchangeRequest(p.credential.App, "POST", Origin+"/signin", Origin, url.Values{"address": {sealtest.CanaryAddress}}, cookies...) |
| - if r.Code != 303 || r.Header().Get("Location") == "/signin/sent" { |
| - t.Fatal("ordinary or invalid intent forced mail", r.Code) |
| + _, links := continuationTargets(t, r.Body.String()) |
| + if len(links) != 1 || !strings.Contains(links[0], "/oauth/authorize?") { |
| + t.Fatal("ordinary or invalid intent lost Keymail continuation", r.Code) |
| } |
| + assertContinuationPage(t, r, links[0]) |
| }) |
| } |
| } |