Code coverage report for src/flux/period.coffee

Statements: 42.11% (8 / 19)      Branches: 0% (0 / 8)      Functions: 0% (0 / 7)      Lines: 42.11% (8 / 19)      Ignored: none     

All files » src/flux/ » period.coffee
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 49                                                                                  
var CourseActions, CrudConfig, PeriodConfig, _, actions, extendConfig, makeSimpleStore, ref, ref1, store;
 
ref = require('./helpers'), CrudConfig = ref.CrudConfig, makeSimpleStore = ref.makeSimpleStore, extendConfig = ref.extendConfig;
 
CourseActions = require('./course').CourseActions;
 
_ = require('underscore');
 
PeriodConfig = {
  create: function(courseId, params) {},
  created: function(period, courseId) {
    return CourseActions.load(courseId);
  },
  save: function(courseId, periodId, params) {},
  saved: function(periodId, courseId) {
    return CourseActions.load(courseId);
  },
  "delete": function(periodId, courseId) {},
  deleted: function(result, periodId, courseId) {
    return CourseActions.load(courseId);
  },
  exports: {
    validatePeriodName: function(name, periods, active) {
      var i, len, period;
      for (i = 0, len = periods.length; i < len; i++) {
        period = periods[i];
        if (period.name === name) {
          if (name !== active) {
            return ['periodNameExists'];
          }
        }
      }
      if ((name == null) || name === '') {
        return ['required'];
      }
    }
  }
};
 
extendConfig(PeriodConfig, new CrudConfig());
 
ref1 = makeSimpleStore(PeriodConfig), actions = ref1.actions, store = ref1.store;
 
module.exports = {
  PeriodActions: actions,
  PeriodStore: store
};