Skip to content

Latest commit

 

History

History
78 lines (59 loc) · 1.57 KB

constant.md

File metadata and controls

78 lines (59 loc) · 1.57 KB

Unit Testing AngularJS Constants

Testing Patterns
Example implementation of these testing patterns

####Suggested Constant Unit Test Setup

# CoffeeScript
describe 'Constant: myConst', ->
  myConst = null

  beforeEach ->
    # Load the constant's module
    module 'myApp'

    # Inject in angular constructs otherwise,
    #  you would need to inject these into each test
    inject (_myConst_) ->
      myConst = _myConst_

  it 'should exist', ->
    expect(!!myConst).toBe yes

  describe 'the constant', ->
    # Add specs
// JavaScript
describe('Constant: myConst', function () {
  var myConst;

  beforeEach(function () {
    // Load the constant's module
    module('myApp');

    // Inject in angular constructs otherwise,
    //  you would need to inject these into each test
    inject(function (_myConst_) {
      myConst = _myConst_;
    });
  });

  it('should exist', function () {
    expect(!!myConst).toBe(true);
  });

  describe('the constant', function () {
    // Add specs
  });
});

####My constant should:

#####be my expected value

# CoffeeScript
it 'should be my expected value', ->
  expect(myConst).toBe(42)
// JavaScript
it('should return my expected value', function () {
  expect(myConst).toBe(42);
});