From 91ad63d1ed85ce74b0fd5f7fc64820a7b7460546 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Wed, 24 Sep 2025 15:51:19 +1000 Subject: [PATCH] Use test token as source of truth for validity --- .../shared_contexts/authenticated_as_platform.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/engines/dfc_provider/spec/support/shared_contexts/authenticated_as_platform.rb b/engines/dfc_provider/spec/support/shared_contexts/authenticated_as_platform.rb index ea60bed0c4..d6f9e09a17 100644 --- a/engines/dfc_provider/spec/support/shared_contexts/authenticated_as_platform.rb +++ b/engines/dfc_provider/spec/support/shared_contexts/authenticated_as_platform.rb @@ -3,12 +3,18 @@ # Authenticate via Authoriztion token RSpec.shared_context "authenticated as platform" do let(:Authorization) { - "Bearer #{file_fixture('startinblox_access_token.jwt').read}" + "Bearer #{access_token}" + } + let(:access_token) { + file_fixture("startinblox_access_token.jwt").read } before do + payload = JWT.decode(access_token, nil, false, { algorithm: "RS256" }).first + issued_at = Time.zone.at(payload["iat"]) + # Once upon a time when the access token hadn't expired yet... - travel_to(Date.parse("2025-06-13")) + travel_to(issued_at) # Reset any login via session cookie. login_as nil