var should = require('should'), sinon = require('sinon'), testUtils = require('../utils'), _ = require('lodash'), // Stuff we are testing exporter = require('../../server/data/export'), ghostVersion = require('../../server/lib/ghost-version'), sandbox = sinon.sandbox.create(); describe('Exporter', function () { before(testUtils.teardown); afterEach(testUtils.teardown); afterEach(function () { sandbox.restore(); }); beforeEach(testUtils.setup('default', 'settings')); should.exist(exporter); it('exports data', function (done) { exporter.doExport().then(function (exportData) { var tables = ['posts', 'users', 'roles', 'roles_users', 'permissions', 'permissions_roles', 'permissions_users', 'settings', 'tags', 'posts_tags']; should.exist(exportData); should.exist(exportData.meta); should.exist(exportData.data); exportData.meta.version.should.equal(ghostVersion.full); _.each(tables, function (name) { should.exist(exportData.data[name]); }); // should not export sqlite data should.not.exist(exportData.data.sqlite_sequence); done(); }).catch(done); }); });