@dillonkearns/elm-graphql
Version:
<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">
29 lines (23 loc) • 984 B
JavaScript
export default {
"uses Observable when constructor is undefined" (test, { Observable }) {
let instance = new Observable(() => {});
instance.constructor = undefined;
test.equals(instance.map(x => x) instanceof Observable, true);
},
"uses Observable if species is null" (test, { Observable }) {
let instance = new Observable(() => {});
instance.constructor = { [Symbol.species]: null };
test.equals(instance.map(x => x) instanceof Observable, true);
},
"uses Observable if species is undefined" (test, { Observable }) {
let instance = new Observable(() => {});
instance.constructor = { [Symbol.species]: undefined };
test.equals(instance.map(x => x) instanceof Observable, true);
},
"uses value of Symbol.species" (test, { Observable }) {
function ctor() {}
let instance = new Observable(() => {});
instance.constructor = { [Symbol.species]: ctor };
test.equals(instance.map(x => x) instanceof ctor, true);
},
};