1+ import { ddescribe , describe , it , iit , xit , expect , beforeEach , afterEach , el } from 'angular2/test_lib' ;
2+ import { Control , FormBuilder } from 'angular2/forms' ;
3+ import * as validations from 'angular2/forms' ;
4+
5+ export function main ( ) {
6+ describe ( "Form Builder" , ( ) => {
7+ var b ;
8+
9+ beforeEach ( ( ) => {
10+ b = new FormBuilder ( ) ;
11+ } ) ;
12+
13+ it ( "should create controls from a value" , ( ) => {
14+ var g = b . group ( {
15+ "login" : "some value"
16+ } ) ;
17+
18+ expect ( g . controls [ "login" ] . value ) . toEqual ( "some value" ) ;
19+ } ) ;
20+
21+ it ( "should create controls from an array" , ( ) => {
22+ var g = b . group ( {
23+ "login" : [ "some value" ] ,
24+ "password" : [ "some value" , validations . required ]
25+ } ) ;
26+
27+ expect ( g . controls [ "login" ] . value ) . toEqual ( "some value" ) ;
28+ expect ( g . controls [ "password" ] . value ) . toEqual ( "some value" ) ;
29+ expect ( g . controls [ "password" ] . validator ) . toEqual ( validations . required ) ;
30+ } ) ;
31+
32+ it ( "should use controls" , ( ) => {
33+ var g = b . group ( {
34+ "login" : b . control ( "some value" , validations . required )
35+ } ) ;
36+
37+ expect ( g . controls [ "login" ] . value ) . toEqual ( "some value" ) ;
38+ expect ( g . controls [ "login" ] . validator ) . toBe ( validations . required ) ;
39+ } ) ;
40+
41+ it ( "should create groups with optional controls" , ( ) => {
42+ var g = b . group ( {
43+ "login" : "some value"
44+ } , { "optionals" : { "login" : false } } ) ;
45+
46+ expect ( g . contains ( "login" ) ) . toEqual ( false ) ;
47+ } ) ;
48+
49+ it ( "should create groups with a custom validator" , ( ) => {
50+ var g = b . group ( {
51+ "login" : "some value"
52+ } , { "validator" : validations . nullValidator } ) ;
53+
54+ expect ( g . validator ) . toBe ( validations . nullValidator ) ;
55+ } ) ;
56+
57+ it ( "should use default validators when no validators are provided" , ( ) => {
58+ var g = b . group ( {
59+ "login" : "some value"
60+ } ) ;
61+ expect ( g . controls [ "login" ] . validator ) . toBe ( validations . nullValidator ) ;
62+ expect ( g . validator ) . toBe ( validations . controlGroupValidator ) ;
63+ } ) ;
64+ } ) ;
65+ }
0 commit comments