UNPKG

@danielkalen/simplybind

Version:

Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.

28 lines (23 loc) 712 B
import {mixin} from '../src/mixin'; describe('mixin', () => { it('can add methods to a class', () => { let instance = new TargetClass(); expect(typeof instance.testMethod1).toBe('function'); expect(typeof instance.testMethod2).toBe('function'); expect(typeof instance.testMethod3).toBe('function'); }); it('can add properties to a class', () => { let instance = new TargetClass(); expect(instance.name).toBe('aurelia'); instance.name = 'framework'; expect(instance.name).toBe('framework'); }); let sourceMixin = { testMethod1() {}, testMethod2() {}, testMethod3() {}, name: 'aurelia' }; @mixin(sourceMixin) class TargetClass {} });