@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
17 lines (15 loc) • 950 B
JavaScript
import {bindingMode} from 'aurelia-binding';
import {BindableProperty} from '../src/bindable-property';
describe('BindableProperty', () => {
it('configures default binding mode', () => {
let oneTime = bindingMode.oneTime;
let oneWay = bindingMode.oneWay;
let twoWay = bindingMode.twoWay;
expect(new BindableProperty('test').defaultBindingMode).toBe(oneWay);
expect(new BindableProperty({ name: 'test', defaultBindingMode: oneTime }).defaultBindingMode).toBe(oneTime);
expect(new BindableProperty({ name: 'test', defaultBindingMode: oneWay }).defaultBindingMode).toBe(oneWay);
expect(new BindableProperty({ name: 'test', defaultBindingMode: twoWay }).defaultBindingMode).toBe(twoWay);
expect(new BindableProperty({ name: 'test', defaultBindingMode: null }).defaultBindingMode).toBe(oneWay);
expect(new BindableProperty({ name: 'test', defaultBindingMode: undefined }).defaultBindingMode).toBe(oneWay);
});
});