diff options
Diffstat (limited to 'docs/config/processors')
| -rw-r--r-- | docs/config/processors/protractor-generate.js | 39 | 
1 files changed, 23 insertions, 16 deletions
| diff --git a/docs/config/processors/protractor-generate.js b/docs/config/processors/protractor-generate.js index 39c79212..100202b4 100644 --- a/docs/config/processors/protractor-generate.js +++ b/docs/config/processors/protractor-generate.js @@ -5,6 +5,26 @@ var trimIndentation = require('dgeni/lib/utils/trim-indentation');  var code = require('dgeni/lib/utils/code');  var protractorFolder; +function createProtractorDoc(example, file, env) { +  var protractorDoc = { +    docType: 'e2e-test', +    id: 'protractorTest' + '-' + example.id, +    template: 'protractorTests.template.js', +    outputPath: path.join(protractorFolder, example.id, env + '_test.js'), +    innerTest: file.fileContents, +    pathPrefix: '.', // Hold for if we test with full jQuery +    exampleId: example.id, +    description: example.doc.id +  }; + +  if (env === 'jquery') { +    protractorDoc.examplePath = example.outputFolder + '/index-jquery.html' +  } else { +    protractorDoc.examplePath = example.outputFolder + '/index.html' +  } +  return protractorDoc; +} +  module.exports = {    name: 'protractor-generate',    description: 'Generate a protractor test file from the e2e tests in the examples', @@ -23,22 +43,9 @@ module.exports = {            return;          } -        // Create a new file for the test. -        // TODO - at the moment, only jqLite is being used. Will need to generate -        // another doc for jQuery if we want to test against that. -        var protractorDoc = { -          docType: 'e2e-test', -          id: 'protractorTest' + '-' + example.id, -          template: 'protractorTests.template.js', -          outputPath: path.join(protractorFolder, example.id, 'jqlite' + '_test.js'), -          innerTest: file.fileContents, -          pathPrefix: '.', // Hold for if we test with full jQuery -          exampleId: example.id, -          description: example.doc.id, -          examplePath: example.outputFolder + '/index.html' -        }; - -        docs.push(protractorDoc); +        // Create new files for the tests. +        docs.push(createProtractorDoc(example, file, 'jquery')); +        docs.push(createProtractorDoc(example, file, 'jqlite'));        });      });    } | 
