Sha256: 1563885a94ae5bd464ac977466301bba84862ad79d9317ebbf26481842f164e3

Contents?: true

Size: 1.7 KB

Versions: 8

Compression:

Stored size: 1.7 KB

Contents

(function(){
  var depth;

  beforeEach(function(){
    depth = 1;
  });

  afterEach(function(){
    expect(depth).toEqual(1);
  });

  describe('describe', function(){
    beforeEach(function(){
      depth ++;
    });

    afterEach(function(){
      depth--;
    });

    it('should map it', function(){
      expect(depth).toEqual(2);
    });

    describe('nested', function(){
      beforeEach(function(){
        depth ++;
      });

      afterEach(function(){
        depth--;
      });

      it('should exectue nested', function(){
        expect(depth).toEqual(3);
      });
    });
  });

  describe("matchers", function(){

    beforeEach(function(){
      this.addMatchers({
        toBePersonNamed: function(name){
          return this.actual == name;
        }
      });
    });

    it('should work across multiple tests', function(){
      expect('misko').toBePersonNamed('misko');
    });

    it('should allow a creation of new matcher', function(){
      this.addMatchers({
        toBeMe: function(arg){
          return this.actual == 'misko';
        }
      });
      this.addMatchers({
        toBeMe2: function(arg){
          return this.actual == 'misko';
        }
      });
      expect('misko').toBeMe();
      expect('misko').toBeMe2();
      expect('adam').toBePersonNamed('adam');
    });
  });

  describe('runs', function(){
    it('should execute a runs block', function(){
      runs(function(){
        this.runsFunction = function(){
          return true;
        };
        spyOn(this, 'runsFunction');
      });
    
      runs(function(){
        this.runsFunction();
      });
    
      runs(function(){
        expect(this.runsFunction).toHaveBeenCalled();
      });
    });
  });
})();

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
js-test-driver-rails-0.3.0 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.9 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.8 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.7 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.6 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.5 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.1 vendor/jasmine-jstd-adapter/src-test/tests.js
js-test-driver-rails-0.2.0 vendor/jasmine-jstd-adapter/src-test/tests.js