angular_test 2.0.0-beta+3 angular_test: ^2.0.0-beta+3 copied to clipboard
Testing runner and library for AngularDart
2.0.0-beta+3 #
-
Deleted an unnecessary
hostElement.append(componentRef.location)
. -
Supported
FutureOr<void>
forbeforeChangeDetection
.
2.0.0-beta+2 #
- Maintanence release: Stop using
SCREAMING_CAPS
consts fromdart:*
.
2.0.0-beta+1 #
- Maintanence release; declare official support for the Dart2 SDK.
2.0.0-beta #
NgZoneStabilizer
waits for the longest pending timer duringupdate()
.
2.0.0-alpha+13 #
-
Removed
throwsInAngular
(was a no-op sincealpha+8
). UsethrowsA
. -
Removed
NgTestFixture#query/queryAll
, as debug-mode is being turned down. -
Added
isStable
API toNgTestStabilizer
. -
Run
DelegatingNgTestStabilizer
stabilizers one by one instead of run all at once.update()
for each stabilizers will be run at least once. After that, it will only be run if the current stabilizer is not stable.
2.0.0-alpha+12 #
- Made
NgTestStabilizerFactory
public.
2.0.0-alpha+11 #
-
Fixed a bug where a
WillNeverStabilizeError
was thrown whenever there was a non-zero lengthTimer
being executed. This was due to a bug in how theNgStabilizer
was executing - constantly calling theupdate
function instead of calling it once and waiting for stabilization. -
Fixed a bug where stabilizers are considered stable even when some of them are not.
2.0.0-alpha+10 #
- Fixed a bug where
_createDynamic
does not preserverootInjector
.
2.0.0-alpha+9 #
pub run angular_test
was entirely removed. This hasn't worked since2.0.0-alpha+3
, but instead threw an error message reminding users it was no longer supported.
2.0.0-alpha+8 #
-
The minimum SDK version is now
sdk: ">=2.0.0-dev.46.0 <2.0.0"
. -
DEPRECATED:
throwsInAngular
is now a no-op, and can be removed.
2.0.0-alpha+7 #
- Maintenance release, supporting newer package versions.
2.0.0-alpha+6 #
- Maintenance release, supporting newer package versions.
2.0.0-alpha+5 #
- Maintenance release, supporting newer package versions.
2.0.0-alpha+4 #
-
Removed built-in support for
package:pageloader
. The current version ofpageloader
relies ondart:mirrors
, which is being removed from the web compilers (dart2js, dartdevc). There is a new (internal-only, right now) version ofpageloader
in development that uses code generation, but it is not available externally yet. We'll consider re-adding support once available or through another package (i.e.angular_pageloader
or similar). -
Added
NgTestBed.forComponent
, which takes aComponentFactory<T>
, and optionally anInjectorFactory
. This allows writing tests entirely free of any invocations ofinitReflector()
. -
BREAKING CHANGE: Adding stabilizers to
NgTestBed
now takes a factory function of typeNgTestStabilizer Function(Injector)
, which is aliased asNgTestStabilizerFactory
. This allows usingNgTestBed
without any dynamic reflective factories (i.e.initReflector()
) and doesn't have impact to most users.
2.0.0-alpha+3 #
- Removed support for
pub run angular_test
. This is no longer strictly needed, as it was just a convenience for running both the build system and test runner. Similar functionality is supported out of the box bybuild_runner
:
$ pub run build_runner test
2.0.0-alpha+2 #
Maintenance release, to support the latest package:angular alpha.
2.0.0-alpha+1 #
- Added support for
build.yaml
.
2.0.0-alpha #
NOTE: This was previously
1.0.2-alpha+1
, but since this has major breaking changes that make it incompatible with the1.x.x
releases in order to supportangular 5.x.x
, this will now be the2.0.0
alpha release.
- Add support for the use of an externally launched
pub serve
by using "none" as the value of--experimental-serve-script
.
1.0.2-alpha+1 #
- Use the new generic function syntax, stop using
package:func
. - Support breaking changes and deprecations in angular 5.0.0-alpha+1.
1.0.2-alpha #
- Support breaking changes in angular 5.0.0-alpha
1.0.0 #
Breaking Changes & Deprecations #
-
Throws in bootstrapping if the root component does not use default change detection. AngularDart does not support
OnPush
or other change detection strategies on the root component. -
Pub serve now defaults to a random unused port (instead of
8080
) and--port
is deprecated. Going forward the supported way to supply this argument is via--serve-arg
:
$ pub run angular_test --serve-arg=port=1234
- Option
--run-test-flag
(-t
) is now deprecated, and no longer has a default value ofaot
. Tags are still highly encouraged in order to have faster compilation times! Use--test-arg
instead:
$ pub run angular_test --test-arg=--tags=aot
- Option
--platform
(-p
) is now Deprecated, and no longer has a default value ofcontent-shell
, which was not always installed on host machines. Instead use--test-arg
:
$ pub run angular_test --test-arg=--platform=content-shell
-
Option
--name
(-n
) and--simple-name
(-N
) are also deprecated. Use--test-arg=--name=
and--test-arg=--simple-name=
instead. -
Changes to
compatibility.dart
might not be considered in future semver updates, and it highly suggested you don't use these APIs for any new code. -
Change
NgTestFixture.update
to have a single optional parameter
Features #
-
Add assertOnlyInstance to fixture to remove some boilerplate around testing the state of a instance. Only use to test state, not to update it.
-
Added
--serve-arg
and--test-arg
, which both support multiple arguments in order to have better long-term support for proxying to bothpub serve
andpub run test
without frequent changes to this package. For example to use the [DartDevCompiler (dartdevc)]:
$ pub run angular_test --serve-arg=web-compiler=dartdevc
- Add support for setting a custom
PageLoader
factory:
testBed = testBed.setPageLoader(
(element) => new CustomPageLoader(...),
);
- Add support for
query
andqueryAll
toNgTestFixture
. This works similar to theupdate
command, but is called back with either a single or multiple child component instances to interact with or run expectations against:
// Assert we have 3 instances of <child>.
await fixture.queryAll(
(el) => el.componentInstance is ChildComponent,
(children) {
expect(children, hasLength(3));
},
);
- Add built-in support for
package:pageloader
:
final fixture = await new NgTestBed<TestComponent>().create();
final pageObject = await fixture.getPageObject/*<ClickCounterPO>*/(
ClickCounterPO,
);
expect(await pageObject.button.visibleText, 'Click count: 0');
await pageObject.button.click();
expect(await pageObject.button.visibleText, 'Click count: 1');
Fixes #
-
Workaround for
pub {serve|build}
hanging onangular_test
as a dependency. -
Fixes a bug where the root was not removed from the DOM after disposed.
-
Added a missing dependency on
package:func
. -
Properly fix support for windows by using
pub.bat
. -
Replace all uses of generic comment with proper syntax.
-
Fixed a bug where
activeTest
was never set (and therefore disposed). -
Fixed a bug where
pub
, notpub.bat
, is run in windows. -
Update
pubspec.yaml
so it properly lists AngularDart3.0.0-alpha
-
Fix the executable so
pub run angular_test
can be used -
Fix a serious generic type error when
NgTestBed
is forked -
Fix a generic type error
-
Added
compatibility.dart
, a temporary API to some users migrate