@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
28 lines (23 loc) • 712 B
JavaScript
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'
};
(sourceMixin)
class TargetClass {}
});