UNPKG

art-config

Version:

A powerful yet simple tool for configuring all your libraries consistently.

5 lines (4 loc) 1.07 kB
"use strict" let Caf = require('caffeine-script-runtime'); Caf.defMod(module, () => {return Caf.importInvoke(["Configuration", "defineModule", "test", "assert"], [global, require('./StandardImport')], (Configuration, defineModule, test, assert) => {let MyBaseConfiguration, ConfigurationInheritance; MyBaseConfiguration = Caf.defClass(class MyBaseConfiguration extends Configuration {}, function(MyBaseConfiguration, classSuper, instanceSuper) {this.prototype.baseConfigValue = "food"; this.prototype.overiddenBaseValue = "foo";}); defineModule(module, ConfigurationInheritance = Caf.defClass(class ConfigurationInheritance extends MyBaseConfiguration {}, function(ConfigurationInheritance, classSuper, instanceSuper) {this.prototype.overiddenBaseValue = "bar";})); test("inherit value", function() {return assert.eq(ConfigurationInheritance.prototype.baseConfigValue, "food");}); return test("override value", function() {return assert.eq(ConfigurationInheritance.prototype.overiddenBaseValue, "bar");});});}); //# sourceMappingURL=ConfigurationInheritance.test.js.map