"writeReports With Result Report - Result not present" : function() { var testSessionObj, arrowRoot = path.join(__dirname, '../../../..'), TestSession = require(arrowRoot + '/tests/unit/lib/util/testSession.js'), report = JSON.parse(fs.readFileSync(__dirname + "/config/resultreportResultNotPresent.json")), testSessionsArr = [], rm, i, reportObj, fileUtil = new FileUtil(); global.failedDescriptors = []; testSessionObj = new TestSession(report); testSessionObj.args = {}; testSessionObj.args.browser = "dummyBrowser"; testSessionsArr.push(testSessionObj); // Instantiate report manager with report object reportObj = { "arrTestSessions" : testSessionsArr, "arrWDSessions" : "", "descriptor" : "dummyDescriptor.json", "reuseSession" : "dummyReuseSession", "testSuiteName" : "dummyTestSuite", "driver" : "dummyDriver", "browser" : "dummyBrowser", "group" : "dummyGroup", "testName" : "dummyTestname" }; global.reportFolder = "reportFolder"; global.workingDirectory = process.cwd(); fileUtil.createDirectory(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report')); rm = new RepManager(reportObj); rm.writeReports(); // Clean up fs.unlink(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report', 'dummyDescriptor-report.json'), function(err) { if (err) { console.log('Can\'t cleanup the dummy descriptor json report file..' + err); } else { console.log('Cleaned up the dummy descriptor json report file..'); } }); fs.unlink(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report', 'dummyDescriptor-report.xml'), function(err) { if (err) { console.log('Can\'t cleanup the dummy descriptor xml report file..' + err); } else { console.log('Cleaned up the dummy descriptor xml report file..'); } }); }
"writeReports With Scenario Report" : function() { var testSessionObj, arrowRoot = path.join(__dirname, '../../../..'), TestSession = require(arrowRoot + '/tests/unit/lib/util/testSession.js'), report = JSON.parse(fs.readFileSync(__dirname + "/config/scenarioreport.json")), testSessionsArr = [], rm, i, reportObj; // Instantiate test session object, true for scenario testSessionObj = new TestSession(report, true); testSessionsArr.push(testSessionObj); // Instantiate report manager with report object reportObj = { "arrTestSessions" : testSessionsArr, "arrWDSessions" : "", "descriptor" : "dummyDescriptor", "reuseSession" : "dummyReuseSession", "testSuiteName" : "dummyTestSuite", "driver" : "dummyDriver", "browser" : "dummyBrowser", "group" : "dummyGroup", "testName" : "dummyTestname" }; reportObj.reportFolder = arrowRoot + "/tests/unit/lib/util/config/reportFolder"; rm = new RepManager(reportObj); rm.writeReports(); // Clean up fs.unlink(path.resolve(global.workingDirectory, arrowRoot + "/tests/unit/lib/util/config/" + "reportFolderdummyDescriptor-report.json"), function(err) { if (err) { console.log('Can\'t cleanup the dummy descriptor json report file..' + err); } else { console.log('Cleaned up the dummy descriptor json report file..'); } }); fs.unlink(path.resolve(global.workingDirectory, arrowRoot + "/tests/unit/lib/util/config/" + "reportFolderdummyDescriptor-report.xml"), function(err) { if (err) { console.log('Can\'t cleanup the dummy descriptor xml report file..' + err); } else { console.log('Cleaned up the dummy descriptor xml report file..'); } }); },
"writeReports With Blank reportObj": function() { try { var rm = new RepManager({}); rm.writeReports(); } catch (e) { Y.Assert.areEqual(null, e.toString(), "There should be no error"); } Y.Assert.areEqual(true, true); },