material-design-icon-list
Version:
A list Google's Material Design Icons
25 lines (20 loc) • 717 B
JavaScript
/* global describe, it */
const chai = require('chai');
const icons = require('../data/icons.json');
chai.expect();
const expect = chai.expect;
describe('icons', () => {
it('is an object with categories', () => {
expect(icons).to.be.an('object').to.have.property('categories');
});
it('`.categories` is not an empty array', () => {
expect(icons.categories).to.be.an('array').that.is.not.empty;
});
it('`.categories` has icons (non empty array) and name (string)', () => {
icons.categories.every(i => {
expect(i).to.be.an('object').that.has.all.keys('icons', 'name');
expect(i.icons).to.be.an('array').that.is.not.empty;
expect(i.name).to.be.an('string');
});
});
});