angular_test 1.0.2-alpha
angular_test: ^1.0.2-alpha copied to clipboard
Testing runner and library for AngularDart
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
OnPushor other change detection strategies on the root component. -
Pub serve now defaults to a random unused port (instead of
8080) and--portis 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-arginstead:
$ 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.dartmight not be considered in future semver updates, and it highly suggested you don't use these APIs for any new code. -
Change
NgTestFixture.updateto 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-argand--test-arg, which both support multiple arguments in order to have better long-term support for proxying to bothpub serveandpub run testwithout 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
PageLoaderfactory:
testBed = testBed.setPageLoader(
(element) => new CustomPageLoader(...),
);
- Add support for
queryandqueryAlltoNgTestFixture. This works similar to theupdatecommand, 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_testas 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
activeTestwas never set (and therefore disposed). -
Fixed a bug where
pub, notpub.bat, is run in windows. -
Update
pubspec.yamlso it properly lists AngularDart3.0.0-alpha -
Fix the executable so
pub run angular_testcan be used -
Fix a serious generic type error when
NgTestBedis forked -
Fix a generic type error
-
Added
compatibility.dart, a temporary API to some users migrate