v2.1.0: Added unknown (default) value to the AuthenticationStatus enum

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-07-29 21:56:51 +02:00
parent 0078e344fd
commit 60d7b6f97e
7 changed files with 127 additions and 11 deletions
@@ -13,10 +13,17 @@ void main() {
test("isAuthenticated returns true only for authenticated", () {
expect(AuthenticationStatus.authenticated.isAuthenticated, isTrue);
expect(AuthenticationStatus.unauthenticated.isAuthenticated, isFalse);
expect(AuthenticationStatus.unknown.isAuthenticated, isFalse);
});
test("isUnauthenticated returns true only for unauthenticated", () {
test("isUnauthenticated returns true for unauthenticated and unknown", () {
expect(AuthenticationStatus.authenticated.isUnauthenticated, isFalse);
expect(AuthenticationStatus.unauthenticated.isUnauthenticated, isTrue);
expect(AuthenticationStatus.unknown.isUnauthenticated, isTrue);
});
test("isUnknown returns true only for unknown", () {
expect(AuthenticationStatus.authenticated.isUnknown, isFalse);
expect(AuthenticationStatus.unauthenticated.isUnknown, isFalse);
expect(AuthenticationStatus.unknown.isUnknown, isTrue);
});
});
}
@@ -28,7 +28,7 @@ void main() {
expect(ArcaneAuthenticationService.I.authInterface, isNull);
expect(
ArcaneAuthenticationService.I.status,
AuthenticationStatus.unauthenticated,
AuthenticationStatus.unknown,
);
expect(ArcaneAuthenticationService.I.isSignedIn.value, false);
});
@@ -225,7 +225,67 @@ void main() {
test("notifier getter reflects unauthenticated default", () {
expect(
ArcaneAuthenticationService.I.notifier.value,
AuthenticationStatus.unauthenticated,
AuthenticationStatus.unknown,
);
});
test("isUnknown getter reflects unknown status", () {
expect(
ArcaneAuthenticationService.I.status.isUnknown,
isTrue,
);
});
test("isUnknown getter reflects unknown status after a reset", () async {
expect(
ArcaneAuthenticationService.I.status.isUnknown,
isTrue,
);
ArcaneAuthenticationService.I.setAuthenticated();
expect(
ArcaneAuthenticationService.I.status.isUnknown,
isFalse,
);
expect(
ArcaneAuthenticationService.I.status.isAuthenticated,
isTrue,
);
ArcaneAuthenticationService.I.setUnauthenticated();
expect(
ArcaneAuthenticationService.I.status.isUnknown,
isFalse,
);
expect(
ArcaneAuthenticationService.I.status.isAuthenticated,
isFalse,
);
expect(
ArcaneAuthenticationService.I.status.isUnauthenticated,
isTrue,
);
await ArcaneAuthenticationService.I.reset();
expect(
ArcaneAuthenticationService.I.status.isUnknown,
isTrue,
);
expect(
ArcaneAuthenticationService.I.status.isAuthenticated,
isFalse,
);
expect(
ArcaneAuthenticationService.I.status.isUnauthenticated,
isTrue,
);
});
@@ -334,7 +394,7 @@ void main() {
expect(result.isFailure, true);
expect(
ArcaneAuthenticationService.I.status,
equals(AuthenticationStatus.unauthenticated),
equals(AuthenticationStatus.unknown),
);
});