UNPKG

@theia/output

Version:
51 lines 2.27 kB
"use strict"; // ***************************************************************************** // Copyright (C) 2020 TypeFox and others. // // This program and the accompanying materials are made available under the // terms of the Eclipse Public License v. 2.0 which is available at // http://www.eclipse.org/legal/epl-2.0. // // This Source Code may also be made available under the following Secondary // Licenses when the conditions for such availability set forth in the Eclipse // Public License v. 2.0 are satisfied: GNU General Public License, version 2 // with the GNU Classpath Exception which is available at // https://www.gnu.org/software/classpath/license.html. // // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 // ***************************************************************************** Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); const output_uri_1 = require("./output-uri"); const assert_1 = require("assert"); describe('output-uri', () => { it('should fail when output channel name is an empty string', () => { try { output_uri_1.OutputUri.create(''); (0, assert_1.fail)('Expected failure.'); } catch (e) { (0, chai_1.expect)(e.message).to.be.equal("'name' must be defined."); } }); it('should fail when output channel name contains whitespace only', () => { try { output_uri_1.OutputUri.create(' \t'); (0, assert_1.fail)('Expected failure.'); } catch (e) { (0, chai_1.expect)(e.message).to.be.equal("'name' must contain at least one non-whitespace character."); } }); it('should handle whitespace', () => { const uri = output_uri_1.OutputUri.create('foo bar'); const name = output_uri_1.OutputUri.channelName(uri); (0, chai_1.expect)(name).to.be.equal('foo bar'); }); it('should handle special characters (:) gracefully', () => { const uri = output_uri_1.OutputUri.create('foo: bar'); const name = output_uri_1.OutputUri.channelName(uri); (0, chai_1.expect)(name).to.be.equal('foo: bar'); }); }); //# sourceMappingURL=output-uri.spec.js.map