@microsoft/api-extractor
Version:
Validatation, documentation, and auditing for the exported API of a TypeScript package
48 lines (46 loc) • 1.96 kB
JavaScript
/// <reference types="mocha" />
;
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