Giter Site home page Giter Site logo

sakota's People

Contributors

chandika avatar damith88 avatar ramishka avatar rasekaran avatar shashik-edgz avatar thani-sh avatar thisunravisara avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

thani-sh

sakota's Issues

Violates proxy handler invariants when proxying frozen objects

When frozen objects are proxied, the proxy should also act similar to a frozen object. When the proxy violates these invariants a TypeError will be thrown. Example: modifying an existing value on a proxy with a frozen target will throw an error. Decide whether to stick to the standard behavior or look for a workaround so that frozen objects can be proxied.

Wrap code inside foreach callback with a describe block

].forEach(f => {
let c: any;
beforeEach(() => {
c = f();
});
it('should apply the change on the proxy', () => {
const proxy = Sakota.create(c.target);
c.action(proxy);
expect(proxy).toEqual(c.result as any);
});
it('should record all applied changes', () => {
const proxy = Sakota.create(c.target);
c.action(proxy);
expect(proxy.__sakota__.getChanges()).toEqual(c.change);
});
it('should not modify the proxy target', () => {
const proxy = Sakota.create(freeze(c.target));
c.action(proxy);
});
});

These beforeEach blocks will run for all items on the array. Wrap with a describe block so that it is isolated. It works fine with this bug because the c variable is different in each case.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.