// run test when changing related file using
// $ TESTING=1 node_modules/jasmine/bin/jasmine.js spec/ParseGlobalConfig.spec.js

var auth = require('../Auth');
var cache = require('../cache');
var Config = require('../Config');
var DatabaseAdapter = require('../DatabaseAdapter');
var Parse = require('parse/node').Parse;
var rest = require('../rest');

var config = new Config('test');
var database = DatabaseAdapter.getDatabaseConnection('test');

describe('GlobalConfig', () => {
  beforeEach(function() {
    database.create('_GlobalConfig', { objectId: 1, params: { mostValuableCompany: 'Apple' } }, {});
  });

  it('find existing values', (done) => {
    rest.find(config, auth.nobody(config), '_GlobalConfig', 1)
    .then(() => {
      return database.mongoFind('_GlobalConfig', {}, {});
    }).then((results) => {
      expect(results.length).toEqual(1);
      var obj = results[0];
      expect(obj.params.mostValuableCompany).toEqual('Apple');
      done();
    }).catch((error) => { console.log(error); });
  });

  it('update with a new value', (done) => {
    var input = {
      params: {
        mostValuableCompany: 'Alphabet'
      }
    };
    rest.update(config, auth.nobody(config), '_GlobalConfig', 1, input)
    .then(() => {
      return database.mongoFind('_GlobalConfig', {}, {});
    }).then((results) => {
      expect(results.length).toEqual(1);
      var obj = results[0];
      expect(obj.params.mostValuableCompany).toEqual('Alphabet');
      done();
    }).catch((error) => { console.log(error); });
  });


});


var auth = require('../Auth');
var cache = require('../cache');
var Config = require('../Config');
var DatabaseAdapter = require('../DatabaseAdapter');
var Parse = require('parse/node').Parse;
var rest = require('../rest');

var config = new Config('test');
var database = DatabaseAdapter.getDatabaseConnection('test');

describe('GlobalConfig', () => {
  beforeEach(function() {
    database.create('_GlobalConfig', { objectId: 1, params: { mostValuableCompany: 'Apple' } }, {});
  });

  it('find existing values', (done) => {
    rest.find(config, auth.nobody(config), '_GlobalConfig', 1)
    .then(() => {
      return database.mongoFind('_GlobalConfig', {}, {});
    }).then((results) => {
      expect(results.length).toEqual(1);
      var obj = results[0];
      expect(obj.params.mostValuableCompany).toEqual('Apple');
      done();
    }).catch((error) => { console.log(error); });
  });

  it('update with a new value', (done) => {
    var input = {
      params: {
        mostValuableCompany: 'Alphabet'
      }
    };
    rest.update(config, auth.nobody(config), '_GlobalConfig', 1, input)
    .then(() => {
      return database.mongoFind('_GlobalConfig', {}, {});
    }).then((results) => {
      expect(results.length).toEqual(1);
      var obj = results[0];
      expect(obj.params.mostValuableCompany).toEqual('Alphabet');
      done();
    }).catch((error) => { console.log(error); });
  });


});

Remove unnecessary comment about testing