liferay-theme-tasks
Version:
A set of tasks for building and deploying Liferay Portal themes.
41 lines (33 loc) • 1.09 kB
JavaScript
/**
* SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: MIT
*/
const status = require('../../lib/status');
it('status should return appropriate status message', () => {
let statusMessage = status({
baseTheme: {
name: 'parent-theme',
version: '1.2.3',
},
});
expect(!/Themelets:/.test(statusMessage)).toBe(true);
expect(/Base theme:/.test(statusMessage)).toBe(true);
expect(/parent-theme v1\.2\.3/.test(statusMessage)).toBe(true);
statusMessage = status({
baseTheme: 'unstyled',
themeletDependencies: {
'themelet-1': {
name: 'themelet-1',
version: '3.2.1',
},
},
});
expect(/Base theme:/.test(statusMessage)).toBe(true);
expect(/themelet-1 v3\.2\.1/.test(statusMessage)).toBe(true);
expect(/Themelets:/.test(statusMessage)).toBe(true);
expect(/unstyled/.test(statusMessage)).toBe(true);
statusMessage = status({});
expect(!/Themelets:/.test(statusMessage)).toBe(true);
expect(/Base theme:/.test(statusMessage)).toBe(true);
expect(/no base theme specified/.test(statusMessage)).toBe(true);
});