pages.refreshAccessToken({msg: 'refresh'}, function(err) { if (err) iso.fail(err.message); else if (pages.session.state.accessToken !== 'deadbeef2') { iso.fail('access token not updated'); } else iso.ok('A-ok'); });
this.payload.on('finish', function() { if (!fieldOk) iso.fail('missing regular field'); else if (!fileOk) iso.fail('missing file field'); else { failMessage ? iso.fail(failMessage) : iso.ok('A-Ok'); } });
pages.getAccessToken({msg: 'access'}, function(err) { if (err) iso.fail(err.message); else if (pages.session.state.accessToken !== 'deadbeef') { iso.fail('access token not set'); } else render(); });
write: function(session, redirect) { // Better be in the browser, this is AJAX baby. if ('undefined' == typeof window) { iso.fail('Upload was not AJAX'); } else if (!this.payload) { iso.fail('Payload does not exist'); } else if (this.payload.hello !== 'hello') { iso.fail('Payload did not contain data'); } else { iso.ok('A-Ok'); } // Don't redirect. Test result should take over page. }
write: function(pages, redirect) { // Better be on the server. if ('undefined' != typeof window) { iso.fail('Upload was not POSTed to the server'); } else if (!this.payload) { iso.fail('Payload does not exist'); } else if (this.payload.hello !== 'hello') { iso.fail('Payload did not contain data'); } else { iso.ok('A-Ok'); } // Don't redirect. Test result should take over page. }
envOk: function() { // Better be on the server. if ('undefined' != typeof window) { iso.fail('Upload was not POSTed to the server'); return false; } return true; },
write: function(pages, redirect) { if (this.envOk()) { if (!this.payload) { iso.fail('Payload does not exist'); } else { // Listen for multipart data. var failMessage; var fieldOk; var fileOk; this.payload.on('field', function(name, value) { if (name !== 'hello' || value !== 'hello') { failMessage = 'bad regular field'; } else fieldOk = true; console.log(arguments); }); this.payload.on('file', function(name, file, filename, encoding, mimetype) { if (name !== 'filefield') { failMessage = 'bad file field'; } else fileOk = true; file && file.resume && file.resume(); console.log(arguments); }); this.payload.on('finish', function() { if (!fieldOk) iso.fail('missing regular field'); else if (!fileOk) iso.fail('missing file field'); else { failMessage ? iso.fail(failMessage) : iso.ok('A-Ok'); } }); } // Don't redirect. Test result should take over page. } }