Skip to content

Commit

Permalink
Add verification test for sub-issue of sinonjs#2226
Browse files Browse the repository at this point in the history
This is basically the restoration of prototype props
  • Loading branch information
fatso83 committed Mar 7, 2020
1 parent 5436466 commit d8897b2
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions test/issues/issue-2226.test.js
@@ -0,0 +1,22 @@
'use strict';

const sinon = require('./lib/sinon');
const referee = require('@sinonjs/referee');

const proto = {};
const obj = {};
Object.setPrototypeOf(obj, proto);
Object.defineProperty(proto, 'test', { writable: true, value: 1 });
const ownPropertyDescriptor0 = Object.getOwnPropertyDescriptor(obj, 'test');
console.log('obj', ownPropertyDescriptor0);

sinon.replace(obj, 'test', 2);
const ownPropertyDescriptor1 = Object.getOwnPropertyDescriptor(obj, 'test');
console.log('obj', ownPropertyDescriptor1);

sinon.restore();
let ownPropertyDescriptor2 = Object.getOwnPropertyDescriptor(obj, 'test');
console.log('obj', ownPropertyDescriptor2);

referee.assert.isUndefined(ownPropertyDescriptor0)
referee.assert.isUndefined(ownPropertyDescriptor2)

0 comments on commit d8897b2

Please sign in to comment.