@@ -46,6 +46,7 @@ class ModifyTestCase extends React.Component {
4646 exerciseQuestion : '' ,
4747 visibility : '' ,
4848 timeout : '' ,
49+ stdin : '' ,
4950 programArguments : '' ,
5051 expectedOutputs : ''
5152 }
@@ -88,8 +89,9 @@ class ModifyTestCase extends React.Component {
8889 testCaseID : testCaseID ,
8990 visibility : testCaseJSONResponse . visibility ,
9091 timeout : testCaseJSONResponse . timeout ,
91- programArguments : testCaseJSONResponse . programArguments ,
92- expectedOutputs : testCaseJSONResponse . expectedOutputs
92+ stdin : testCaseJSONResponse . stdin . join ( ) ,
93+ programArguments : testCaseJSONResponse . programArguments . join ( ) ,
94+ expectedOutputs : testCaseJSONResponse . expectedOutputs . join ( )
9395 } )
9496 } )
9597 . catch ( err => console . log ( err ) )
@@ -107,15 +109,23 @@ class ModifyTestCase extends React.Component {
107109 this . setState ( { timeout : timeout . target . value } )
108110 }
109111
110- onInputsChange = programArguments => {
112+ onProgramArgumentsChange = programArguments => {
111113 this . setState ( { programArguments : programArguments . target . value } )
112114 }
113115
116+ onStdinChange = stdin => {
117+ this . setState ( { stdin : stdin . target . value } )
118+ }
119+
114120 onExpectedOutputsChange = expectedOutputs => {
115121 this . setState ( { expectedOutputs : expectedOutputs . target . value } )
116122 }
117123
118124 modifyTestCase = ( ) => {
125+ console . log ( 'object1' , this . state . programArguments )
126+ console . log ( 'object2' , this . state . expectedOutputs )
127+ console . log ( 'object3' , this . state . stdin )
128+
119129 const programArgumentsArray =
120130 this . state . programArguments === [ ]
121131 ? [ ]
@@ -130,6 +140,11 @@ class ModifyTestCase extends React.Component {
130140 . split ( ',' )
131141 . map ( str => str . replace ( / \s / g, '' ) )
132142
143+ const stdinArray =
144+ this . state . stdin === [ ]
145+ ? [ ]
146+ : this . state . stdin . split ( ',' ) . map ( str => str . replace ( / \s / g, '' ) )
147+
133148 const url = `${ process . env . API_HOST } /test-cases/${ this . state . testCaseID } `
134149 this . props . enqueueSnackbar ( 'Modificando test case' , { variant : 'info' } )
135150
@@ -142,6 +157,7 @@ class ModifyTestCase extends React.Component {
142157 body : JSON . stringify ( {
143158 visibility : this . state . visibility ,
144159 timeout : this . state . timeout ,
160+ stdin : stdinArray ,
145161 programArguments : programArgumentsArray ,
146162 expectedOutputs : expectedOutputsArray
147163 } )
@@ -225,10 +241,10 @@ class ModifyTestCase extends React.Component {
225241 < Grid item xs = { 6 } >
226242 < TextField
227243 id = "outlined-name"
228- label = "Inputs "
244+ label = "Program Arguments "
229245 placeholder = "input1, input2, input3"
230246 style = { { margin : 20 } }
231- onChange = { this . onInputsChange }
247+ onChange = { this . onProgramArgumentsChange }
232248 value = { this . state . programArguments }
233249 fullWidth
234250 margin = "normal"
@@ -237,6 +253,22 @@ class ModifyTestCase extends React.Component {
237253 </ Grid >
238254 </ Grid >
239255
256+ < Grid container spacing = { 24 } alignItems = "center" >
257+ < Grid item xs = { 6 } >
258+ < TextField
259+ id = "outlined-name"
260+ label = "Stdin"
261+ placeholder = "one, two, three"
262+ style = { { margin : 20 } }
263+ onChange = { this . onStdinChange }
264+ value = { this . state . stdin }
265+ fullWidth
266+ margin = "normal"
267+ variant = "outlined"
268+ />
269+ </ Grid >
270+ </ Grid >
271+
240272 < Grid container spacing = { 24 } alignItems = "center" >
241273 < Grid item xs = { 6 } >
242274 < TextField
0 commit comments