mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-09-27 23:21:28 +07:00
Improve Logs and tests
This commit is contained in:
@ -61,6 +61,11 @@ describe('Utils tests', () => {
|
||||
expect(await utils.readScript('fedora.sh', '7.3', 'fedora')).toContain(
|
||||
'Platform fedora is not supported'
|
||||
);
|
||||
await cleanup('./config.yaml');
|
||||
await cleanup('./pcov.sh');
|
||||
await cleanup('./phalcon.sh');
|
||||
await cleanup('./php_pcov.dll');
|
||||
await cleanup('./xdebug_darwin.sh');
|
||||
});
|
||||
|
||||
it('checking writeScripts', async () => {
|
||||
@ -101,53 +106,48 @@ describe('Utils tests', () => {
|
||||
let message: string = 'Test message';
|
||||
|
||||
let warning_log: string = await utils.log(message, 'win32', 'warning');
|
||||
expect(warning_log).toEqual(
|
||||
"Write-Host '" + message + "' -ForegroundColor yellow"
|
||||
);
|
||||
expect(warning_log).toEqual('printf "\\033[33;1m' + message + ' \\033[0m"');
|
||||
warning_log = await utils.log(message, 'linux', 'warning');
|
||||
expect(warning_log).toEqual('echo "\\033[33;1m' + message + '\\033[0m"');
|
||||
warning_log = await utils.log(message, 'darwin', 'warning');
|
||||
expect(warning_log).toEqual('echo "\\033[33;1m' + message + '\\033[0m"');
|
||||
|
||||
let error_log: string = await utils.log(message, 'win32', 'error');
|
||||
expect(error_log).toEqual(
|
||||
"Write-Host '" + message + "' -ForegroundColor red"
|
||||
);
|
||||
expect(error_log).toEqual('printf "\\033[31;1m' + message + ' \\033[0m"');
|
||||
error_log = await utils.log(message, 'linux', 'error');
|
||||
expect(error_log).toEqual('echo "\\033[31;1m' + message + '\\033[0m"');
|
||||
error_log = await utils.log(message, 'darwin', 'error');
|
||||
expect(error_log).toEqual('echo "\\033[31;1m' + message + '\\033[0m"');
|
||||
|
||||
let success_log: string = await utils.log(message, 'win32', 'success');
|
||||
expect(success_log).toEqual(
|
||||
"Write-Host '" + message + "' -ForegroundColor green"
|
||||
);
|
||||
expect(success_log).toEqual('printf "\\033[32;1m' + message + ' \\033[0m"');
|
||||
success_log = await utils.log(message, 'linux', 'success');
|
||||
expect(success_log).toEqual('echo "\\033[32;1m' + message + '\\033[0m"');
|
||||
success_log = await utils.log(message, 'darwin', 'success');
|
||||
expect(success_log).toEqual('echo "\\033[32;1m' + message + '\\033[0m"');
|
||||
|
||||
success_log = await utils.log(message, 'win32', 'success', 'Test win');
|
||||
expect(success_log).toEqual(
|
||||
"Write-Host 'Test win: " + message + "' -ForegroundColor green"
|
||||
);
|
||||
});
|
||||
let step_log: string = await utils.stepLog(message, 'win32');
|
||||
expect(step_log).toEqual('Step-Log "Test message"');
|
||||
step_log = await utils.stepLog(message, 'linux');
|
||||
expect(step_log).toEqual('step_log "Test message"');
|
||||
step_log = await utils.stepLog(message, 'darwin');
|
||||
expect(step_log).toEqual('step_log "Test message"');
|
||||
step_log = await utils.stepLog(message, 'fedora');
|
||||
expect(step_log).toContain('Platform fedora is not supported');
|
||||
|
||||
it('checking log with prefix', async () => {
|
||||
let message: string = 'Test message';
|
||||
let prefix_log: string = await utils.log(
|
||||
message,
|
||||
'linux',
|
||||
'success',
|
||||
'Test Prefix'
|
||||
);
|
||||
expect(prefix_log).toEqual(
|
||||
'echo "\\033[32;1mTest Prefix: ' + message + '\\033[0m"'
|
||||
);
|
||||
prefix_log = await utils.log(message, 'darwin', 'success', 'Test');
|
||||
expect(prefix_log).toEqual(
|
||||
'echo "\\033[32;1mTest: ' + message + '\\033[0m"'
|
||||
let add_log: string = await utils.addLog(
|
||||
'tick',
|
||||
'xdebug',
|
||||
'enabled',
|
||||
'win32'
|
||||
);
|
||||
expect(add_log).toEqual('Add-Log "tick" "xdebug" "enabled"');
|
||||
add_log = await utils.addLog('tick', 'xdebug', 'enabled', 'linux');
|
||||
expect(add_log).toEqual('add_log "tick" "xdebug" "enabled"');
|
||||
add_log = await utils.addLog('tick', 'xdebug', 'enabled', 'darwin');
|
||||
expect(add_log).toEqual('add_log "tick" "xdebug" "enabled"');
|
||||
add_log = await utils.addLog('tick', 'xdebug', 'enabled', 'fedora');
|
||||
expect(add_log).toContain('Platform fedora is not supported');
|
||||
});
|
||||
|
||||
it('checking getExtensionPrefix', async () => {
|
||||
@ -158,4 +158,13 @@ describe('Utils tests', () => {
|
||||
expect(await utils.getExtensionPrefix('xdebug')).toEqual('zend_extension');
|
||||
expect(await utils.getExtensionPrefix('opcache')).toEqual('zend_extension');
|
||||
});
|
||||
|
||||
it('checking suppressOutput', async () => {
|
||||
expect(await utils.suppressOutput('win32')).toEqual(' >$null 2>&1');
|
||||
expect(await utils.suppressOutput('linux')).toEqual(' >/dev/null 2>&1');
|
||||
expect(await utils.suppressOutput('darwin')).toEqual(' >/dev/null 2>&1');
|
||||
expect(await utils.suppressOutput('fedora')).toContain(
|
||||
'Platform fedora is not supported'
|
||||
);
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user