UNPKG

tarifa

Version:

Your friendly toolchain for mobile app development on top of Apache Cordova

53 lines (48 loc) 2.4 kB
var test = require('tape'), fs = require('fs'), path = require('path'), helpers = require('../../helpers'), tarifaFile = require('../../../lib/tarifa-file'); // TODO // tarifaFile.write(response) => Promise[response] // tarifaFile.checkPlatforms(platformNames, parsedSettings) => Promise[platformNames] // tarifaFile.checkConfigurations(configurations, platformName, parsedSettings) => Promise[configurations] // tarifaFile.getPlatformConfigs(parsedSettings, platformName) => configurationsObject // tarifaFile.addHockeyappId(dirname, platform, config, hockeyappId) => Promise[settingsObject] // tarifaFile.removePlatforms(dirname, platforms) => Promise[settingsObject] // tarifaFile.removePlatform(dirname, platform) => Promise[settingsObject] // tarifaFile.addPlatforms(dirname, platforms) => Promise[settingsObject] // tarifaFile.addPlatform(dirname, platform) => Promise[settingsObject] // tarifaFile.removePlugin(dirname, name) => Promise[name] // tarifaFile.addPlugin(dirname, { val, uri, variables }) => Promise[name] // tarifaFile.parse(dirname, platform, config, nocheck, noextend) => Promise[settingsObject] var responseFixture = { path: path.join(__dirname, '..', '..', 'tmp'), id: 'oops.ooops.oops', name: 'super-app', description: 'this is a test', author_name: 'Mister Ooops', author_email: 'oops@blablabla.bla', author_href: 'http://blablablabla.bla', platforms: [ 'ios', 'android', 'browser' ], plugins: [], www: 'template/project', color: 'blue', deploy: false, hockeyapp: false }, fixtureFilePath = path.join(__dirname, '..', '..', 'fixtures', 'tarifa.json.fixture'), tarifaMock = fs.readFileSync(fixtureFilePath, 'utf-8').trimRight('\n'); test('create a tarifa.json file', function (t) { t.plan(4); tarifaFile.createFromResponse(responseFixture).then(function () { t.ok(helpers.isFile(responseFixture.path, 'tarifa.json'), 'tarifa.json file exists'); t.ok(helpers.isFile(responseFixture.path, 'private.json'), 'private.json file exists'); t.equal(fs.readFileSync(path.join(responseFixture.path, 'private.json'), 'utf-8'), '{}', 'private.json contains an empty object'); t.equal(fs.readFileSync(path.join(responseFixture.path, 'tarifa.json'), 'utf-8'), tarifaMock, 'tarifa.json valid content'); }); });