FreeAllMedia/mrt

View on GitHub
es6/spec/component/component.properties.boolean.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from "../../lib/component/component.js";

class Person extends Component {
    initialize() {
        this.properties("short").boolean;
    }
}

describe(".properties.boolean", () => {
    let person;

    beforeEach(() => {
        person = new Person();
    });

    it("should return this to enable chaining", () => {
        person.short.should.equal(person);
    });

    it("should set an 'is' getter to false by default", () => {
        person.isShort.should.eql(false);
    });

    it("should set the properties as a property setter that flips the 'is' getters boolean value", () => {
        person.short;
        person.isShort.should.eql(true);
    });
});