'use strict'; const expect = require('chai').expect; const os = require('os'); const path = require('path'); const Package = require('../index'); const Serverless = require('../../../../lib/Serverless'); describe('#cleanup()', () => { let serverless; let packageService; beforeEach(() => { serverless = new Serverless(); packageService = new Package(serverless); serverless.config.servicePath = path.join(os.tmpdir(), (new Date).getTime().toString()); }); it('should remove .serverless in the service directory', () => { const serverlessTmpDirPath = path.join(packageService.serverless.config.servicePath, '.serverless', 'README'); serverless.utils.writeFileSync(serverlessTmpDirPath, 'Some README content'); return packageService.cleanup().then(() => { expect(serverless.utils.dirExistsSync(path.join(packageService.serverless.config.servicePath, '.serverless'))).to.equal(false); }); }); it('should resolve if the .serverless directory is not present', (done) => packageService .cleanup().then(() => { done(); }) ); });