Procházet zdrojové kódy

reset example repos when starting up in test mode

Benoît Hubert před 8 roky
rodič
revize
135d470f60
2 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 1 1
      lib/resetExampleRepos.js
  2. 5 1
      sandboxApp.js

+ 1 - 1
lib/resetExampleRepos.js

@@ -39,7 +39,7 @@ function getUntrackedReposAndExamples() {
 }
 
 function resetExampleRepos() {
-  getUntrackedReposAndExamples()
+  return getUntrackedReposAndExamples()
   .then(files => Promise.map(files,
     file => execAsync('rm -r ' + appRoot + '/' + file)
     // file => console.log('rm -r ' + appRoot + '/' + file)

+ 5 - 1
sandboxApp.js

@@ -15,6 +15,7 @@ var sandboxTpml   = fs.readFileSync(__dirname + '/html/template.mustache.html').
 var exampleTmpl   = require('./lib/exampleTmpl.json');
 var repoTmpl      = require('./lib/repoTmpl.json');
 var ExampleStore  = require('./lib/ExampleStore');
+var resetExampleRepos = require('./lib/resetExampleRepos');
 var isTesting     = process.env.NODE_ENV === 'testing';
 var examplesDir   = ! isTesting ? __dirname + '/exemples' :
   __dirname + '/test/integration/test-examples';
@@ -40,7 +41,10 @@ var {
 /**
  * Initialize example store
  */
-exStore.init();
+(function(doReset) {
+  return doReset ? resetExampleRepos() : Promise.resolve(true);
+})(isTesting)
+.then(() => exStore.init());
 // .then(() => console.log(exStore.getMenu()));