@rxx/core
Version:
React MVI micro framework.
70 lines • 7 kB
JavaScript
;
/**
* 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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