fix(curriculum): Add tests for setter, getter and setting a temperature (es6 tests) (#36620)

* add testing for setter, getter and setting a temperature according to some of feedbacks into the issues 17403

* bugfix: temperature is not a function
This commit is contained in:
Ent Wickler
2019-09-23 17:13:32 +02:00
committed by Oliver Eyton-Williams
parent e54a7fb350
commit d08f009bd1

View File

@ -58,6 +58,12 @@ tests:
testString: assert(code.match(/class/g));
- text: <code>Thermostat</code> should be able to be instantiated.
testString: assert((() => {const t = new Thermostat(32);return typeof t === 'object' && t.temperature === 0;})());
- text: A <code>getter</code> should be defined.
testString: assert((() => {const desc = Object.getOwnPropertyDescriptor(Thermostat.prototype, 'temperature');return !!desc && typeof desc.get === 'function';})());
- text: A <code>setter</code> should be defined.
testString: assert((() => {const desc = Object.getOwnPropertyDescriptor(Thermostat.prototype, 'temperature');return !!desc && typeof desc.set === 'function';})());
- text: Calling the <code>setter</code> should set the temperature.
testString: assert((() => {const t = new Thermostat(32); t.temperature = 26;return t.temperature !== 0;})());
```