Sha256: 9f9003be092b58fe5b421065b5a3cea9f71b51ac1494f2cb02e226381a60fe49

Contents?: true

Size: 1.21 KB

Versions: 17

Compression:

Stored size: 1.21 KB

Contents

describe 'Shared Behaviors'
  describe 'User'
    before
      User = function(name) { this.name = name }
      user = new User('joe')
    end
    
    it 'should have a name'
      user.should.have_property 'name'
    end
    
    describe 'Administrator'
      should_behave_like('User')

      before
        Admin = function(name) { this.name = name }
        Admin.prototype.may = function(perm){ return true }
        user = new Admin('tj')
      end

      it 'should have access to all permissions'
        user.may('edit pages').should.be_true
      end

      describe 'Super Administrator'
        should_behave_like('Administrator')

        before
          SuperAdmin = function(name) { this.name = name }
          SuperAdmin.prototype.may = function(perm){ return true }
          user = new SuperAdmin('tj')
        end
      end
    end
  end

  describe 'findSuite'
    it 'should find a suite by full description'
      JSpec.findSuite('Shared Behaviors User Administrator').should.be_a JSpec.Suite
    end
    
    it 'should find a suite by name'
      JSpec.findSuite('User').should.be_a JSpec.Suite
    end
    
    it 'should return null when not found'
      JSpec.findSuite('Rawr').should.be_null
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
raus22-jspec-2.0.4 spec/spec.shared-behaviors.js
raus22-jspec-2.0.5 spec/spec.shared-behaviors.js
raus22-jspec-2.0.6 spec/spec.shared-behaviors.js
raus22-jspec-2.0.7 spec/spec.shared-behaviors.js
visionmedia-jspec-2.0.0 spec/spec.shared-behaviors.js
visionmedia-jspec-2.0.1 spec/spec.shared-behaviors.js
visionmedia-jspec-2.0.2 spec/spec.shared-behaviors.js
visionmedia-jspec-2.0.3 spec/spec.shared-behaviors.js
visionmedia-jspec-2.1.0 spec/spec.shared-behaviors.js
visionmedia-jspec-2.2.0 spec/spec.shared-behaviors.js
visionmedia-jspec-2.2.1 spec/spec.shared-behaviors.js
visionmedia-jspec-2.3.0 spec/spec.shared-behaviors.js
visionmedia-jspec-2.3.1 spec/spec.shared-behaviors.js
visionmedia-jspec-2.4.0 spec/spec.shared-behaviors.js
visionmedia-jspec-2.4.1 spec/spec.shared-behaviors.js
visionmedia-jspec-2.4.2 spec/spec.shared-behaviors.js
visionmedia-jspec-2.4.3 spec/spec.shared-behaviors.js