diff --git a/public/js/lib/coursewares/coursewaresHCJQFramework_v0.1.1.js b/public/js/lib/coursewares/coursewaresHCJQFramework_v0.1.1.js index 026f36c04e..189f796c6a 100644 --- a/public/js/lib/coursewares/coursewaresHCJQFramework_v0.1.1.js +++ b/public/js/lib/coursewares/coursewaresHCJQFramework_v0.1.1.js @@ -62,7 +62,7 @@ function updatePreview() { var previewFrame = document.getElementById('preview'); var preview = previewFrame.contentDocument || previewFrame.contentWindow.document; preview.open(); - preview.write(libraryIncludes + editor.getValue() + otherTestsForNow); + preview.write(libraryIncludes + editor.getValue()); preview.close(); } setTimeout(updatePreview, 300); @@ -81,6 +81,13 @@ eventer(messageEvent,function(e) { } },false); +var postError = function(data) { + console.log(Object.keys(data)); + var testDoc = document.createElement("div"); + $(testDoc) + .html("
" + data + "
") + .prependTo($('#testSuite')) +}; var challengeSeed = challengeSeed || null; var tests = tests || []; var allSeeds = ''; diff --git a/public/js/lib/coursewares/iFrameScripts.js b/public/js/lib/coursewares/iFrameScripts.js index 325b34af69..5c3d38998f 100644 --- a/public/js/lib/coursewares/iFrameScripts.js +++ b/public/js/lib/coursewares/iFrameScripts.js @@ -1,14 +1,19 @@ (function() { var allTestsGood = true; var expect = chai.expect; + var tests = parent.tests; - try { - eval(parent.allTests); - } catch (err) { - allTestsGood = false; - } finally { - if (allTestsGood) { - parent.postMessage('CompleteAwesomeSauce', parent.nodeEnv); + for (var i = 0; i < tests.length; i++) { + + try { + eval(tests[i]); + } catch (err) { + parent.postError(err); + allTestsGood = false; + } finally { + if (allTestsGood) { + parent.postMessage('CompleteAwesomeSauce', parent.nodeEnv); + } } } })(); \ No newline at end of file diff --git a/seed_data/coursewares.json b/seed_data/coursewares.json index 0c752ff36b..e7c4a99289 100644 --- a/seed_data/coursewares.json +++ b/seed_data/coursewares.json @@ -256,7 +256,7 @@ " color: blue;", " }", "", - "

hello world

", + "

hello world

", "

cat photo app

", "

lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

" ], @@ -534,7 +534,7 @@ { "_id" : "bad87fee1348bd9acdf08812", - "name": "Specify an Image Size TEST", + "name": "Specify an Image Size", "difficulty" : "0.19", "description": [ "Create a class called narrow-image and use it to resize the image so that it's only 200 pixels wide", @@ -544,7 +544,7 @@ ], "tests": [ "expect($('img')).to.have.class('narrow-image');", - "expect($('img')).to.have.css('width', 200px)" + "expect($('img')).to.have.css('width', '200px')" ], "challengeSeed": [ "