UNPKG

@microsoft/api-extractor

Version:

Validatation, documentation, and auditing for the exported API of a TypeScript package

48 lines (46 loc) 1.96 kB
/// <reference types="mocha" /> "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var Token_1 = require("../Token"); /* tslint:disable:no-function-expression - Mocha uses a poorly scoped "this" pointer */ describe('Token tests', function () { this.timeout(10000); describe('Token methods', function () { it('constructor()', function () { var token; token = new Token_1.default(Token_1.TokenType.Text, '', 'Some text'); chai_1.assert.equal(token.type, Token_1.TokenType.Text); chai_1.assert.equal(token.tag, ''); chai_1.assert.equal(token.text, 'Some text'); token = new Token_1.default(Token_1.TokenType.Tag, '@tagA'); chai_1.assert.equal(token.type, Token_1.TokenType.Tag); chai_1.assert.equal(token.tag, '@tagA'); chai_1.assert.equal(token.text, ''); token = new Token_1.default(Token_1.TokenType.Inline, '@link', 'http://www.microsoft.com'); chai_1.assert.equal(token.type, Token_1.TokenType.Inline); chai_1.assert.equal(token.tag, '@link'); chai_1.assert.equal(token.text, 'http://www.microsoft.com'); }); it('RequireType() should raise error', function () { var token; token = new Token_1.default(Token_1.TokenType.Text, '', 'Some text'); var errorThrown = false; try { token.requireType(Token_1.TokenType.Text); } catch (error) { errorThrown = true; } chai_1.assert.equal(errorThrown, false); try { token.requireType(Token_1.TokenType.Tag); } catch (error) { errorThrown = true; } chai_1.assert.equal(errorThrown, true); }); }); }); //# sourceMappingURL=Token.test.js.map