oss-specs/specs

View on GitHub
lib/specifications/files/feature-files/count-scenarios.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Count scenarios in a feature file.
 */
'use strict';

module.exports = function countScenarios(featureData) {
  var numScenarios = 0;
  featureData.scenarioDefinitions.forEach(function(scenario) {
    if (scenario.type === 'Scenario') {
      numScenarios++;
    }
    if (scenario.type === 'ScenarioOutline') {
      var examples = scenario.examples;
      examples.forEach(function(example) {
        numScenarios += example.tableBody.length || 0;
      });
    }
  });

  return numScenarios;
};