1 | import { bindingMode } from 'aurelia-binding';
|
2 | import { BindableProperty } from '../src/bindable-property';
|
3 |
|
4 | describe('BindableProperty', () => {
|
5 | it('configures default binding mode', () => {
|
6 | let oneTime = bindingMode.oneTime;
|
7 | let oneWay = bindingMode.oneWay;
|
8 | let twoWay = bindingMode.twoWay;
|
9 | expect(new BindableProperty('test').defaultBindingMode).toBe(oneWay);
|
10 | expect(new BindableProperty({ name: 'test', defaultBindingMode: oneTime }).defaultBindingMode).toBe(oneTime);
|
11 | expect(new BindableProperty({ name: 'test', defaultBindingMode: oneWay }).defaultBindingMode).toBe(oneWay);
|
12 | expect(new BindableProperty({ name: 'test', defaultBindingMode: twoWay }).defaultBindingMode).toBe(twoWay);
|
13 | expect(new BindableProperty({ name: 'test', defaultBindingMode: null }).defaultBindingMode).toBe(oneWay);
|
14 | expect(new BindableProperty({ name: 'test', defaultBindingMode: undefined }).defaultBindingMode).toBe(oneWay);
|
15 | });
|
16 |
|
17 | it('understands defaultBindingMode as string', () => {
|
18 | expect(new BindableProperty({ name: 'test', defaultBindingMode: 'twoWay' }).defaultBindingMode).toBe(bindingMode.twoWay);
|
19 | expect(new BindableProperty({ name: 'test', defaultBindingMode: 'threeWay' }).defaultBindingMode).toBe(bindingMode.oneWay);
|
20 | });
|
21 | });
|