it('handles top-level properties', () => { expect(getModelPath('fooBar')).to.be.equal('properties.fooBar') })
it('handles model with dependency', () => { const expected = 'properties.paymentInfo.dependencies.useEft.properties.routingNumber' expect(getModelPath('paymentInfo.routingNumber', 'paymentInfo.useEft')).to.be.equal(expected) })
it('handles invalid trailing dot reference', () => { expect(getModelPath('foo.bar.')).to.be.equal(undefined) })
it('handles invalid leading dot reference', () => { expect(getModelPath('.foo.bar')).to.be.equal(undefined) })
it('handles nested properties', () => { expect(getModelPath('foo.bar.baz')).to.be.equal('properties.foo.properties.bar.properties.baz') })