harmonyc
Version:
Harmony Code - model-driven BDD for Vitest
28 lines (27 loc) • 644 B
JavaScript
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);
}
}