rulesCheckerTest.js 904 B

123456789101112131415161718192021222324252627282930
  1. var should = require('chai').should();
  2. var rulesChecker = require('../../lib/rulesChecker');
  3. describe('rulesChecker', function() {
  4. it('should have a method check', function() {
  5. rulesChecker.should.have.property('check').that.is.a('function');
  6. });
  7. it('should produce a nice rules object', function(done) {
  8. var data = require('../fixtures/rulesCheckerInput.json');
  9. var policies = require('../fixtures/rulesCheckerPolicies.json');
  10. var expected = require('../fixtures/rulesCheckerOutput.json');
  11. var checker = rulesChecker.check(data, policies);
  12. checker.then(function(results) {
  13. try {
  14. results.should.deep.equals(expected);
  15. done();
  16. } catch(e) {
  17. done(e);
  18. }
  19. });
  20. checker.fail(function(err) {
  21. done(err);
  22. });
  23. });
  24. });