Sha256: 66b08b7d0cf0c3fad52475021336d10f27ec54b90a218b086187c95db7bcf6cb

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

// ==========================================================================
// Project:   CoreTest Unit Testing Library
// Copyright: ©2010 Apple Inc. All rights reserved.
// License:   Licened under MIT license (see license.js)
// ==========================================================================

var Ct = require('core-test'),
    logger, test;

require('core-test/loggers/dummy'); // adds Ct.DummyLogger    
require('core-test/system/test'); // adds Ct.Test;

Ct.module('Ct.Test.error');
Ct.setup(function(t, done) {
  logger = new Ct.DummyLogger();
  test   = new Ct.Test('testme!');
  test.logger = function() { return logger; };
  done();
});

Ct.teardown(function(t, done) {
  logger = test = null;
  done();
});

// ..........................................................
// BASIC TESTS
// 

Ct.test('calling outside of a test', function(t, done) {
  t.throws(function() {
    test.error('foo');
  });
  done();
});

Ct.test('calling with a string', function(t, done) {
  test.mode = Ct.TEST_MODE;
  test.error('message');
  
  var item = logger.find({ kind: logger.TEST });
  t.equal(item.status, Ct.ERROR, 'item.status');
  t.equal(item.message, 'message', 'item.message');
  done();
});

Ct.test('calling with an error', function(t, done) {
  test.mode = Ct.TEST_MODE;
  test.error(new Error('message'));
  
  var item = logger.find({ kind: logger.TEST });
  t.equal(item.status, Ct.ERROR, 'item.status');
  t.equal(item.message, 'Error: message', 'item.message');
  done();
});


// ..........................................................
// SPECIAL CASES
// 

Ct.run();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spade-0.0.1 packages/core-test/tests/system/test/error-test.js