clr-angular-static-fix
Version:
1. Install Clarity Icons package through npm:
28 lines (24 loc) • 1.1 kB
text/typescript
/*
* Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved.
* This software is released under MIT license.
* The full license information can be found in LICENSE in the root directory of this project.
*/
import { NestedProperty } from './nested-property';
export default function(): void {
describe('NestedProperty (internal)', function() {
it('accesses root properties', function() {
this.property = new NestedProperty('a');
expect(this.property.getPropValue({ a: 42 })).toBe(42);
});
it('accesses deep properties', function() {
this.property = new NestedProperty('my.deep.prop');
expect(this.property.getPropValue({ my: { deep: { prop: 42 } } })).toBe(42);
});
it('returns gracefully undefined when any of the intermediate properties is missing', function() {
this.property = new NestedProperty('my.deep.prop');
expect(this.property.getPropValue({})).toBeUndefined();
expect(this.property.getPropValue({ my: {} })).toBeUndefined();
expect(this.property.getPropValue({ my: { deep: {} } })).toBeUndefined();
});
});
}