mirror of
https://github.com/s4u/maven-settings-action.git
synced 2026-02-12 00:05:49 +08:00
init commit
This commit is contained in:
42
index.test.js
Normal file
42
index.test.js
Normal file
@ -0,0 +1,42 @@
|
||||
const process = require('process');
|
||||
const cp = require('child_process');
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
|
||||
const testHomePath = path.join(__dirname, 'temp');
|
||||
const settingsPath = path.join(testHomePath, '.m2', 'settings.xml');
|
||||
const indexPath = path.join(__dirname, 'index.js');
|
||||
|
||||
beforeAll(() => {
|
||||
if (!fs.existsSync(testHomePath)) {
|
||||
fs.mkdirSync(testHomePath);
|
||||
}
|
||||
|
||||
process.env['HOME'] = testHomePath;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
try {
|
||||
fs.unlinkSync(settingsPath);
|
||||
} catch (error) {
|
||||
console.error(error.message);
|
||||
}
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
try {
|
||||
fs.rmdirSync(path.join(testHomePath, ".m2"));
|
||||
fs.rmdirSync(testHomePath);
|
||||
} catch (error) {
|
||||
console.error(error.message);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
test('run with default values', () => {
|
||||
|
||||
console.log(cp.execSync(`node ${indexPath}`, { env: process.env }).toString());
|
||||
const settingsStatus = fs.lstatSync(settingsPath);
|
||||
expect(settingsStatus.isFile()).toBeTruthy();
|
||||
expect(settingsStatus.size).toBeGreaterThan(0);
|
||||
})
|
||||
Reference in New Issue
Block a user