all files / packages/navigation/processors/nav-area-mapper/ guide.js

66.67% Statements 8/12
100% Branches 0/0
33.33% Functions 1/3
66.67% Lines 8/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                                                                               
'use strict';
 
var _ = require('lodash');
 
module.exports = function navigationMapper_GUIDE(aliasMap, log) {
 
  var debug = log.debug;
 
  function guideMapper (pages, key) {
    var res = {
      name: 'Guide',
      type: 'groups',
      href: key,
      navItems: []
    };
 
    _(pages)
      .sortBy(guideMapper.sortBy)
      .forEach(function (page) {
        res.navItems.push({
          name: page.name,
          type: '',
          href: page.path,
         title: page.title
        });
    });
 
    return [res];
  };
 
 
  Object.defineProperty(guideMapper, 'area', {
    value: 'guide'
  });
 
  Object.defineProperty(guideMapper, 'title', {
    value: 'Guide'
  });
 
  Object.defineProperty(guideMapper, 'sortBy', {
    value: [
      'sortOrder',
      'name'
    ]});
 
  return guideMapper;
};