I had the same problem as on RC4 with new forms. The boot application worked fine, but as soon as I went to run unit tests, I ran into the same problems as you.
I think the root of the problem is that self-tuning customizes the forms beautifully for us, but when we run unit tests, we usually don't load anything.
My download is as follows:
ionicBootstrap(ClickerApp, [ disableDeprecatedForms(), provideForms(), Clickers, provide('Storage', {useClass: Storage})] );
To get this working, I had to do two things:
1: Provide forms in my unit tests in the same way as in my boot lot using beforeEachProviders :
let providers = [ disableDeprecatedForms(), provideForms() ] beforeEachProviders(() => providers);
2: add FORM_DIRECTIVES and REACTIVE_FORM_DIRECTIVES to my component:
@Component({ selector: 'clicker-form', templateUrl: 'build/components/clickerForm/clickerForm.html', directives: [Button, Icon, Item, Label, TextInput, FORM_DIRECTIVES, REACTIVE_FORM_DIRECTIVES], })
Original github issue showing performance
Repo link with a working example of unit tests for new forms