UNPKG

1.27 kBJavaScriptView Raw
1import { bindingMode } from 'aurelia-binding';
2import { BindableProperty } from '../src/bindable-property';
3
4describe('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});