Sha256: 03575b6f5da08483f61d2bdee9297f60c1bf6a29a5a6f745b134a2d151956a49
Contents?: true
Size: 903 Bytes
Versions: 1
Compression:
Stored size: 903 Bytes
Contents
import { AbstractTestCase } from 'internal-test-helpers'; import { runArrayTests } from '../helpers/array'; import { get, set } from '@ember/-internals/metal'; class LastObjectTests extends AbstractTestCase { '@test returns last item in enumerable'() { let obj = this.newObject(); let ary = this.toArray(obj); this.assert.equal(get(obj, 'lastObject'), ary[ary.length - 1]); } '@test returns undefined if enumerable is empty'() { let obj = this.newObject([]); this.assert.equal(get(obj, 'lastObject'), undefined); } '@test can not be set'() { let obj = this.newObject(); let ary = this.toArray(obj); this.assert.equal(get(obj, 'lastObject'), ary[ary.length - 1]); this.assert.throws(function() { set(obj, 'lastObject', 'foo!'); }, /Cannot set read-only property "lastObject" on object/); } } runArrayTests('lastObject', LastObjectTests);
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
discourse-ember-source-3.6.0.0 | dist/es/@ember/-internals/runtime/tests/array/lastObject-test.js |