Skip to content

Import users and send welcome email

One step carries a table, the next carries a code block.

import { story } from 'executable-stories-vitest';
import { it } from 'vitest';
it("Import users and send welcome email", ({ task }) => {
story.init(task);
story.given("the following users are to be imported");
story.table({
label: "Users",
columns: ["email", "name"],
rows: [
["[email protected]", "Alice"],
["[email protected]", "Bob"],
],
});
story.and("the email template is");
story.code({
label: "Template",
content: `Welcome {{name}}!\nThanks for joining.`,
});
story.when("the import job runs");
story.then("the users should exist");
story.then("welcome emails should be sent");
});
### ✅ Import users and send welcome email
- **Given** the following users are to be imported
**Users**
| email | name |
| --- | --- |
| [email protected] | Alice |
- **And** the email template is
**Template**

Welcome {{name}}! Thanks for joining.

- **When** the import job runs
- **Then** the users should exist
- **And** welcome emails should be sent