Giter VIP home page Giter VIP logo

Comments (4)

jnicklas avatar jnicklas commented on June 12, 2024 1

I transferred this to bigtest, since it is more relevant to bigtest than interactors.

from bigtest.

cowboyd avatar cowboyd commented on June 12, 2024

Could we say

test
  .step(renderCalendar({ maxDate: new Date("2014-08-18") }))
  .assertion(Fails(calendar.setDay(20)))

from bigtest.

wKich avatar wKich commented on June 12, 2024

@cowboyd What about?

test
  .step(renderCalendar({ maxDate: new Date("2014-08-18") }))
  .exception(calendar.setDay(20))
  // Or
  .exception('With error message', calendar.setDay(20))

The reason is setDay is an action and it could produce side-effects

Another approach is don't fail on any step exception, just collect the error and check it in the assertion step, like this:

test
  .step(renderCalendar({ maxDate: new Date("2014-08-18") }))
  .step(calendar.setDay(20))
  .assertion(Fails('With error message'))

from bigtest.

cowboyd avatar cowboyd commented on June 12, 2024

Hmmm...

I think option two is more doable today:

test
  .step(renderCalendar({ maxDate: new Date("2014-08-18") }))
  .step("try to set calendar day", async () => {
    try {
      await calendar.setDay(20);
      return { error: null };
    } catch  (error) {
      return { error };
    }
  })
  .assertion(({ error }) => assert(error != null error.mesage == 'with error message'))  

from bigtest.

Related Issues (20)

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.