Home Reference Source Test

packages/causality-utils/test/platform.test.js

import {default as platform} from '../src/platform';
/** @test {Platform} */
test('platform must return', ()=>{
    let machine = platform.currentPlatform();
    /** @test {Platform#instance} */
    expect(machine).toBeDefined();
});
/** @test {Platform} */
test('platform mix should works', ()=>{
    class A{
        constructor(){
        }
        sayA(){
            return 'say A';
        }
    }
    const AMixins = (Base)=>class extends Base{
        sayAExtend(){
            return 'say A with mixins';
        }
    }
    class AExtends extends platform.mixWith(A, [AMixins]){}
    const a = new AExtends();
    /** @test {Platform#mixWith} */
    expect(a.sayAExtend()).toEqual('say A with mixins');
});