Files
arcane_framework/test/services/environment/environment_interface_test.dart
T
hans 0078e344fd v2.0.6: Remove export of Error and Ok from result_monad (#12)
* Update Logging feature to replace @LoggingFeature annotation with LoggerName mixin for runtime accessibility

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Bump version to 2.0.2 in pubspec.yaml and update CHANGELOG to reflect the new version

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Add migration steps for replacing @LoggingFeature annotation with LoggerName mixin in CHANGELOG

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Fix class declaration in migration example for LoggerName mixin

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Enhance CI workflow, coverage enforcement, and environment tests (#10)

* Enhance CI workflow and coverage enforcement; update tests and add new environment tests

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Revert version bump in pubspec.yaml and remove test coverage note from CHANGELOG

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Update test to expect a thrown exception when no interfaces are registered

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Add ArcaneEnvironmentModeController and related tests for debug mode management

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* Refactor theme switcher tests to use platform dispatcher for brightness change simulation

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

---------

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>

* refactor(api): Remove export of Error and Ok from result_monad (#11)

The `Error` and `Ok` symbols from the `result_monad` package are no longer
re-exported directly by `arcane_framework`. Consumers needing these
symbols must now explicitly import them from `package:result_monad`.
This clarifies dependency ownership and reduces `arcane_framework`'s
public API surface.

---------

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-06-19 20:28:24 +02:00

39 lines
1.2 KiB
Dart

import "package:arcane_framework/arcane_framework.dart";
import "package:flutter_test/flutter_test.dart";
void main() {
group("Environment", () {
test("built-in values have expected names", () {
expect(Environment.debug.name, "debug");
expect(Environment.normal.name, "normal");
});
test("isDebug and isNormal reflect built-in values", () {
expect(Environment.debug.isDebug, isTrue);
expect(Environment.debug.isNormal, isFalse);
expect(Environment.normal.isNormal, isTrue);
expect(Environment.normal.isDebug, isFalse);
const staging = Environment("staging");
expect(staging.isDebug, isFalse);
expect(staging.isNormal, isFalse);
});
test("equality and hashCode are name-based", () {
const first = Environment("staging");
const second = Environment("staging");
const prod = Environment("prod");
expect(first, second);
expect(first.hashCode, second.hashCode);
expect(first, isNot(prod));
});
test("toString includes environment name", () {
const staging = Environment("staging");
expect(staging.toString(), "Environment(staging)");
});
});
}