test_browser/components/c_facets/Container_test.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

/* eslint-env browser, commonjs, node, mocha */

var assert = require('assert')
    , Component = milo.Component;

describe('Container', function() {
    it('should have path method', function() {
        var innerHTML = '<div ml-bind="[container]:child"><div ml-bind=":subchild" data="this is it"></div></div>';
        var comp = milo.Component.createOnElement(undefined, innerHTML, undefined, ['container']);
        var subchild = comp.container.path('.child.subchild');
        assert(subchild instanceof Component);
        assert.equal(subchild.el.getAttribute('data'), 'this is it');

        var noSuchChild = comp.container.path('.child.another');
        assert.equal(noSuchChild, undefined);

        var noSuchChild = comp.container.path('.child.subchild.deeper');
        assert.equal(noSuchChild, undefined);
    });
});