test('it handles native arrays', function(assert) {
   compute({
     assert,
     computed: first('array'),
     properties: {
       array: ['test1', 'test2']
     },
     strictEqual: 'test1'
   });
 });
 test('default', function(assert) {
   compute({
     assert,
     computed: first('array'),
     properties: {
       array
     },
     strictEqual: 'test1'
   });
 });
  test('handles array changes', function(assert) {
    let { subject } = compute({
      computed: first('array'),
      properties: {
        array
      }
    });

    array.removeAt(0);

    assert.strictEqual(get(subject, 'computed'), 'test2');
  });
  test('it does not mutate native arrays to Ember arrays', function(assert) {
    let { subject } = compute({
      computed: first('array'),
      properties: {
        array: ['test1', 'test2']
      }
    });

    // read `computed` property to make sure the array code has run
    assert.ok(subject.get('computed'));

    // read the array and make sure it has not been mutated
    let array = subject.get('array');
    assert.notOk(array.objectAt);
  });