UNPKG

harmonyc

Version:

Harmony Code - model-driven BDD for Vitest

28 lines (27 loc) 644 B
import { expect } from 'vitest'; export class TestPhrases { constructor(context) { this.context = context; } When_goodbye() { throw new Error('Goodbye, World!'); } When_hello() { return (this.context.task.meta.greeting = 'Hello!'); } When_greet_(name) { this.context.task.meta.greeting = `Hello, ${name}!`; } async Then__is_(x, y) { expect(x).toBe(y); } Then_last_char(s) { return s.slice(-1); } Then_last_char_of_greeting() { return this.context.task.meta.greeting.slice(-1); } Then_(s, r) { expect(s).toBe(r); } }