UNPKG

@rxx/core

Version:

React MVI micro framework.

70 lines 7 kB
"use strict"; /** * The MIT License (MIT) * Copyright (c) Taketoshi Aono * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * @fileoverview * @author Taketoshi Aono */ Object.defineProperty(exports, "__esModule", { value: true }); var advice_1 = require("../advice"); var chai_1 = require("chai"); describe('advice.ts', function () { describe('MethodInvocation', function () { describe('#proceed()', function () { it('should call advices method.', function () { var mi = new advice_1.MethodInvocation(function () { return this; }, 1, [], '', ''); chai_1.expect(mi.proceed()).to.be.eq(1); }); it('should arguments passed.', function () { var mi = new advice_1.MethodInvocation(function (a, b) { return a + b; }, {}, ['a', 'b'], '', ''); chai_1.expect(mi.proceed()).to.be.eq('ab'); }); }); describe('#getArguments()', function () { it('should return arguments list', function () { var mi = new advice_1.MethodInvocation(function () { }, {}, ['a', 'b'], '', ''); chai_1.expect(mi.getArguments()).to.be.deep.eq(['a', 'b']); }); }); describe('#getContext()', function () { it('should return context object', function () { var context = {}; var mi = new advice_1.MethodInvocation(function () { }, context, ['a', 'b'], '', ''); chai_1.expect(mi.getContext()).to.be.eq(context); }); }); describe('#getInstanceName()', function () { it('should return class instance name.', function () { var mi = new advice_1.MethodInvocation(function () { }, {}, ['a', 'b'], 'test', ''); chai_1.expect(mi.getInstanceName()).to.be.eq('test'); }); }); describe('#getPropertyName()', function () { it('should return property name.', function () { var mi = new advice_1.MethodInvocation(function () { }, {}, ['a', 'b'], 'test', 'test'); chai_1.expect(mi.getPropertyName()).to.be.eq('test'); }); }); describe('#getFullQualifiedName()', function () { it('should return full qualified property name..', function () { var mi = new advice_1.MethodInvocation(function () { }, {}, ['a', 'b'], 'test', 'test'); chai_1.expect(mi.getFullQualifiedName()).to.be.eq('test.test'); }); }); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWR2aWNlLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvaGFuZGxlci9fX3Rlc3RzX18vYWR2aWNlLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRzs7QUFFSCxvQ0FBNkM7QUFDN0MsNkJBQThCO0FBRTlCLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDcEIsUUFBUSxDQUFDLGtCQUFrQixFQUFFO1FBQzNCLFFBQVEsQ0FBQyxZQUFZLEVBQUU7WUFDckIsRUFBRSxDQUFDLDZCQUE2QixFQUFFO2dCQUNoQyxJQUFNLEVBQUUsR0FBRyxJQUFJLHlCQUFnQixDQUM3QjtvQkFDRSxPQUFPLElBQUksQ0FBQztnQkFDZCxDQUFDLEVBQ0QsQ0FBQyxFQUNELEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxDQUNILENBQUM7Z0JBQ0YsYUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25DLENBQUMsQ0FBQyxDQUFDO1lBRUgsRUFBRSxDQUFDLDBCQUEwQixFQUFFO2dCQUM3QixJQUFNLEVBQUUsR0FBRyxJQUFJLHlCQUFnQixDQUM3QixVQUFDLENBQUMsRUFBRSxDQUFDLElBQUssT0FBQSxDQUFDLEdBQUcsQ0FBQyxFQUFMLENBQUssRUFDZixFQUFFLEVBQ0YsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQ1YsRUFBRSxFQUNGLEVBQUUsQ0FDSCxDQUFDO2dCQUNGLGFBQU0sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QyxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsUUFBUSxDQUFDLGlCQUFpQixFQUFFO1lBQzFCLEVBQUUsQ0FB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