import { publish } from '../src/publish'; import * as shell from 'shelljs'; const TMPDIR = process.env.TMPDIR; import { random } from '../src/random'; import { sync as mkdirp } from 'mkdirp'; import { sync as glob } from 'glob'; import { sync as rimraf } from 'rimraf'; import { writeFileSync } from 'fs'; describe('publish', () => { let dir, projDir; beforeEach(async () => { dir = TMPDIR + '/' + random(); shell.cp('-r', __dirname + '/fixtures/publish', dir); process.env.SKITCH_PATH = dir; process.env.SQITCH_PATH = dir + '/packages/secrets'; process.chdir(dir); }); it('publish an extension', async () => { const filesBefore = glob('**'); expect(filesBefore).toMatchSnapshot(); await publish('secrets', 'minor'); const filesAfter = glob('**'); expect(filesAfter).toMatchSnapshot(); }); });