Code coverage report for src/components/time.cjsx

Statements: 86.67% (13 / 15)      Branches: 50% (2 / 4)      Functions: 100% (3 / 3)      Lines: 86.67% (13 / 15)      Ignored: none     

All files » src/components/ » time.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                               605× 605× 605× 605×       252×       353×     605×        
var React, TimeStore, moment;
 
moment = require('moment');
 
TimeStore = require('../flux/time').TimeStore;
 
React = require('react');
 
module.exports = React.createClass({
  displayName: 'Time',
  propTypes: {
    date: React.PropTypes.oneOfType([React.PropTypes.string, React.PropTypes.instanceOf(Date)]).isRequired,
    format: React.PropTypes.string
  },
  getDefaultProps: function() {
    return {
      format: 'short',
      date: TimeStore.getNow()
    };
  },
  render: function() {
    var date, format, ref;
    ref = this.props, format = ref.format, date = ref.date;
    format = (function() {
      switch (this.props.format) {
        case 'shortest':
          return 'M/D';
        case 'short':
          return 'MMM DD, YYYY';
        case 'long':
          return 'dddd, MMMM Do YYYY, h:mm:ss a';
        default:
          return this.props.format;
      }
    }).call(this);
    return React.createElement("time", null, moment(date).format(format));
  }
});