Code coverage report for src/components/navbar/logout.cjsx

Statements: 100% (14 / 14)      Branches: 75% (3 / 4)      Functions: 100% (1 / 1)      Lines: 100% (14 / 14)      Ignored: none     

All files » src/components/navbar/ » logout.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               128× 128× 128× 128× 128×   128× 128×                                        
var CSRF_Token, CurrentUserStore, LOGOUT_URL, LOGOUT_URL_CC, React;
 
React = require('react');
 
CurrentUserStore = require('../../flux/current-user').CurrentUserStore;
 
LOGOUT_URL = '/accounts/logout';
 
LOGOUT_URL_CC = '/accounts/logout?cc=true';
 
CSRF_Token = CurrentUserStore.getCSRFToken();
 
module.exports = React.createClass({displayName: "exports",
  render: function() {
    var children, className, classes, isConceptCoach, ref;
    ref = this.props, className = ref.className, children = ref.children, isConceptCoach = ref.isConceptCoach;
    classes = [];
    Eif (className) {
      classes.push(className);
    }
    classes = classes.join(' ');
    return React.createElement("form", {
      "acceptCharset": 'UTF-8',
      "action": (isConceptCoach ? LOGOUT_URL_CC : LOGOUT_URL),
      "className": '-logout-form',
      "method": 'post'
    }, React.createElement("input", {
      "type": 'hidden',
      "name": '_method',
      "value": 'delete'
    }), React.createElement("input", {
      "type": 'hidden',
      "name": 'authenticity_token',
      "value": CSRF_Token
    }), React.createElement("button", {
      "className": classes,
      "aria-label": "Sign out"
    }, children));
  }
});