Code coverage report for src/components/navbar/course-name.cjsx

Statements: 100% (18 / 18)      Branches: 100% (6 / 6)      Functions: 100% (1 / 1)      Lines: 100% (18 / 18)      Ignored: none     

All files » src/components/navbar/ » course-name.cjsx
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                               236× 236× 236× 236× 236× 236×               236×          
var BS, BindStoreMixin, CourseName, CourseStore, CurrentUserActions, CurrentUserStore, React, Router, _, ref;
 
React = require('react');
 
BS = require('react-bootstrap');
 
Router = require('react-router');
 
_ = require('underscore');
 
BindStoreMixin = require('../bind-store-mixin');
 
ref = require('../../flux/current-user'), CurrentUserActions = ref.CurrentUserActions, CurrentUserStore = ref.CurrentUserStore;
 
CourseStore = require('../../flux/course').CourseStore;
 
CourseName = React.createClass({
  displayName: 'CourseName',
  propTypes: {
    course: React.PropTypes.object
  },
  mixins: [BindStoreMixin],
  bindStore: CourseStore,
  render: function() {
    var course, coursenameComponent, routeName;
    course = this.props.course;
    course = CourseStore.get(course != null ? course.id : void 0);
    coursenameComponent = null;
    routeName = CurrentUserStore.getDashboardRoute(course != null ? course.id : void 0);
    if (course) {
      coursenameComponent = React.createElement(Router.Link, {
        "to": routeName,
        "params": {
          courseId: course.id
        },
        "className": 'navbar-brand'
      }, course.name);
    }
    return coursenameComponent;
  }
});
 
module.exports = CourseName;