@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
19 lines • 944 B
JavaScript
// SPDX-License-Identifier: Apache-2.0
import { ClassToObjectMapper } from '../../../../../src/data/mapper/impl/class-to-object-mapper.js';
import { ConfigKeyFormatter } from '../../../../../src/data/key/config-key-formatter.js';
import { UserIdentitySchema } from '../../../../../src/data/schema/model/common/user-identity-schema.js';
import { expect } from 'chai';
describe('ClassToObjectMapper', () => {
const mapper = new ClassToObjectMapper(ConfigKeyFormatter.instance());
it('should map class to object with missing field', () => {
const user = {
name: 'John Doe',
};
const schema = mapper.fromObject(UserIdentitySchema, user);
expect(schema).to.be.not.null;
expect(schema).to.be.instanceOf(UserIdentitySchema);
expect(schema.name).to.equal('John Doe');
expect(schema.hostname).to.be.undefined;
});
});
//# sourceMappingURL=class-to-object-mapper.test.js.map