Files
mergify/lib/utils/writeConfig/index.spec.js
2018-04-20 15:48:17 +02:00

32 lines
679 B
JavaScript

const {
writeConfig
} = require('./index');
const { readFile } = require('fs');
const { promisify } = require('util');
const readFileAsync = promisify(readFile);
const mock = require('mock-fs');
describe('utils/writeConfig', () => {
test('writing a config', async() => {
const configPath = `${__dirname}/../../../.config`;
mock({
[configPath]: ''
});
const config = {
userId: 42,
domain: 'gitlab.com',
privateToken: '90809657890'
};
await writeConfig(config);
const newContent = await readFileAsync(configPath, 'utf8');
return expect(JSON.parse(newContent)).toEqual(config);
});
afterEach(mock.restore);
});