55 *
66 */
77
8- const exec = require ( 'child_process' ) . exec ;
9-
10- // let script = `let addTwo = (x) => {return x+2};`;
11-
12-
13-
148// This is where wer run a script.. I have verified that so long as we get it in string format we run unit tests
159// exec(`docker run --rm codewars/node-runner run -l javascript -c "${script}" -t cw -f "${test}"`,
1610// (err, stdout, stderr) => {
@@ -20,20 +14,39 @@ const exec = require('child_process').exec;
2014// console.log('stderr', stderr);
2115// });
2216
17+ const app = require ( '../server' ) ;
18+ const db = app . get ( 'db' ) ;
19+
20+ const exec = require ( 'child_process' ) . exec ;
21+
22+ let test = `Test.assertEquals(addTwo(2), 4)` ;
23+
2324module . exports = {
24- firstTest : ( script ) => {
25- console . log ( script ) ;
26- return exec ( `docker run --rm codewars/node-runner run -l javascript -c "${ script } " -t cw -f "${ test } "` ,
27- ( err , stdout , stderr ) => {
28- if ( err ) {
29- console . log ( 'err' , err ) ;
30- } else if ( stdout ) {
31- console . log ( 'after stdOut' ) ;
32- console . log ( typeof stdout ) ;
33- return stdout ;
34- } else if ( stderr ) {
35- return stderr ;
36- }
37- } ) ;
38- }
39- }
25+ testScript : ( req , res , next ) => {
26+ let script = req . body . script ;
27+
28+ exec ( `docker run --rm codewars/node-runner run -l javascript -c "${ script } " -t cw -f "${ test } "` ,
29+ ( err , stdout , stderr ) => {
30+ if ( err ) {
31+ console . log ( 'err' , err ) ;
32+ } else if ( stdout ) {
33+ console . log ( 'after stdOut' ) ;
34+ console . log ( typeof stdout ) ;
35+ res . json ( stdout ) ;
36+ } else if ( stderr ) {
37+ res . json ( stderr ) ;
38+ }
39+ return
40+ } ) ;
41+
42+ } ,
43+
44+ testKata : ( req , res , next ) => {
45+
46+ } ,
47+
48+ testExamplesKata : ( req , res , next ) => {
49+
50+ } ,
51+
52+ } ;
0 commit comments