Inheritance model
Models
const Inheritance_Child = Fractale.create("Inheritance_Child", {
value: String
});
const Inheritance_Parent = Fractale.create("Inheritance_Parent", Inheritance_Child, {
children: [
Inheritance_Child
]
});Run
const { Inheritance_Parent } = module.exports.get();
const instance = new Inheritance_Parent({
value: 'Hello',
children: [
{ value: 'world' },
{ value: 'you' },
]
});
_.test(instance.sayHelloTo(0), 'Hello world', `Expected "Hello world" got "${instance.sayHelloTo(0)}"`);
_.test(instance.sayHelloTo(1), 'Hello you', 'Error on parent method call');
_.test(instance.toUpperCase(), 'HELLO', 'Error on method inheritance');
resolve(instance);Results
Last updated
Was this helpful?