smartenv/test/test.ts

38 lines
1016 B
TypeScript
Raw Normal View History

2023-10-03 16:54:51 +00:00
import { tap, expect } from '@push.rocks/tapbundle';
2022-03-16 15:09:24 +00:00
import * as smartenv from '../ts/index.js';
2019-06-17 06:46:28 +00:00
let testEnv: smartenv.Smartenv;
2017-05-17 13:59:10 +00:00
tap.test('should print env', async () => {
2019-06-17 06:46:28 +00:00
testEnv = new smartenv.Smartenv();
});
2017-05-17 13:59:10 +00:00
tap.test('should print a overview to console', async () => {
2019-06-17 06:46:28 +00:00
testEnv.printEnv();
});
tap.test('should get os', async () => {
2019-06-17 06:46:28 +00:00
const resultMac = await testEnv.isMacAsync();
const resultLinux = await testEnv.isLinuxAsync();
const resultWindows = await testEnv.isWindowsAsync();
const osModule = await import('os');
if (resultMac) {
2022-03-16 15:09:24 +00:00
expect(osModule.platform()).toEqual('darwin');
2019-06-17 06:46:28 +00:00
console.log('platform is Mac!');
} else if (resultLinux) {
2022-03-16 15:09:24 +00:00
expect(osModule.platform()).toEqual('linux');
2019-06-17 06:46:28 +00:00
console.log('platform is Linux!');
} else {
2022-03-16 15:09:24 +00:00
expect(osModule.platform()).toEqual('win32');
2019-06-17 06:46:28 +00:00
console.log('platform is Windows!');
}
2019-06-17 06:46:28 +00:00
});
2018-02-13 23:28:56 +00:00
tap.test('should state wether we are in CI', async () => {
2019-06-17 06:46:28 +00:00
if (process.env.CI) {
2022-03-16 15:09:24 +00:00
expect(testEnv.isCI).toBeTrue();
2018-02-13 23:28:56 +00:00
}
2019-06-17 06:46:28 +00:00
});
2018-02-13 23:28:56 +00:00
2019-06-17 06:46:28 +00:00
tap.start();