node-query/node_modules/jsdoc/test/specs/tags/mixestag.js

20 lines
856 B
JavaScript

describe("@mixes tag", function() {
var docSet = jasmine.getDocSetFromFile('test/fixtures/mixintag.js'),
FormButton = docSet.getByLongname('FormButton')[0],
MyClass = docSet.getByLongname('MyClass')[0];
it("When a symbol has a @mixes tag, it gets an array property 'mixes' with the name of the mixin", function() {
expect(FormButton.mixes).toBeDefined();
expect(Array.isArray(FormButton.mixes)).toBe(true);
expect(FormButton.mixes.length).toBe(1);
expect(FormButton.mixes[0]).toBe('Eventful');
});
it("A symbol can @mixes multiple mixins and they are all added.", function() {
expect(MyClass.mixes).toBeDefined();
expect(MyClass.mixes.length).toBe(2);
expect(MyClass.mixes).toContain('Eventful');
expect(MyClass.mixes).toContain('AnotherMixin');
});
});