text: const { newTarget } = require('./08_this');
  const { protoOverwrite } = require('./08_this');
  const { protoOverwriteHelper } = require('./08_this');
  const { sample } = require('./08_this');
  
  describe('08_this', () => {
    /* This function requires injection of Constructor (WIP)
    describe('newTarget',()=>{
      
    it('should work for case 1', async ()=>{
      let obj = {}
  let result = 42
      
  
      const actual = await newTarget(obj)
      expect(actual).toEqual(result)
    })
    
    })
    */
  
    describe('protoOverwrite', () => {
      it('should work for case 1', () => {
        let result = 2;
  
        const actual = protoOverwrite();
        expect(actual).toEqual(result);
      });
    });
  
    describe('protoOverwriteHelper', () => {
      it('should work for case 1', () => {
        let foo = {
          bar: 1
        };
        let result = 2;
  
        foo.fun2 = jest.fn();
        foo.fun2.mockReturnValueOnce(2);
        const actual = protoOverwriteHelper(foo);
        expect(actual).toEqual(result);
      });
    });
  
    describe('sample', () => {
      it('should work for case 1', () => {
        let result = undefined;
  
        const actual = sample();
        expect(actual).toEqual(result);
      });
    });
  });
  