Skip to content

Commit 502c38b

Browse files
authored
Merge pull request #206 from twilio-labs/poc/AiAssistant
Poc/ai assistant
2 parents 493ef64 + e7293a5 commit 502c38b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+4115
-967
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ UNLIMITED_ORDERS=CommaSeparatedNumbersToWhichTheLimitDoesNotApply
66

77
# Twilio related values
88
TWILIO_ACCOUNT_SID=
9+
TWILIO_AUTH_TOKEN=FOR_SIGNATURE_VERIFICATION
910
TWILIO_API_KEY=
1011
TWILIO_API_SECRET=
1112
TWILIO_MESSAGING_SERVICE_SID=

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ The current [Twilio Channels] are:
7474
7575
# Twilio related values
7676
TWILIO_ACCOUNT_SID=
77+
TWILIO_AUTH_TOKEN=
7778
TWILIO_API_KEY=
7879
TWILIO_API_SECRET=
7980
@@ -99,7 +100,7 @@ The current [Twilio Channels] are:
99100
2. Set your default Mesaging Service and Conversation Services to the Services created by the setup script
100101
3. Head back to your Messaging Service, navigate to 'Integration' and select 'Autocreate a Conversation'
101102
P.S. In the future this setup step will no longer be necessary
102-
7. Run the script to write the base config for the application. You can re-run this command whether you edit the configuration such as the menu ([`menus.ts`](./src/config/menus.ts)) or the spelling map ([`spellingMap.ts`](./src/config/spellingMap.ts)). It will also pick up changes you're done to the sender pool of the messaging service.
103+
7. Run the script to write the base config for the application. You can re-run this command when you edit the menu ([`menus.ts`](./src/config/menus.ts)). It will also pick up changes you're done to the sender pool of the messaging service.
103104

104105
```bash
105106
pnpm run update-config

__tests__/e2e/browse-events.spec.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,9 +246,16 @@ test.describe("[admin]", () => {
246246
await expect(page.getByText("Smoothie")).toBeVisible();
247247
await expect(page.getByText("Barista")).toBeVisible();
248248
await expect(
249-
page.getByRole("heading", { name: "Colombia (Red like Twilio!)" }),
249+
page.getByRole("heading", { name: "Coffee" }),
250250
).toBeVisible();
251-
await expect(page.getByText("Strawberry, Pineapple, Apple")).toBeVisible();
251+
252+
await expect(
253+
page.getByRole("heading", { name: "Flat White" }),
254+
).toBeVisible();
255+
256+
await expect(page.getByText("Oat Milk")).toBeVisible();
257+
await expect(page.getByText("Almond Milk")).toBeVisible();
258+
await expect(page.getByText("Brewed coffee, black")).toBeVisible();
252259

253260
const createButton = page
254261
.getByRole("button", { name: "Create Event" })

__tests__/e2e/browse-orders.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ test.describe("[no login]", () => {
3333
).not.toBeVisible();
3434

3535
await page.getByTestId("cancelledTab").click();
36-
await expect(
37-
page.getByText('Original Message - "A Cancelled Order"'),
38-
).toBeVisible();
36+
expect(
37+
await page.getByText('Original Message - "A Cancelled Order"').count(),
38+
).toBeGreaterThan(0);
3939

4040
await page.getByTestId("deliveredTab").click();
41-
await expect(
42-
page.getByText('Original Message - "A Delivered Order"'),
43-
).toBeVisible();
41+
expect(
42+
await page.getByText('Original Message - "A Delivered Order"').count(),
43+
).toBeGreaterThan(0);
4444

4545
await expect(page.getByTestId("pause-orders")).toBeHidden();
4646
});
@@ -58,7 +58,7 @@ test.describe("[no login]", () => {
5858
await expect(
5959
page.getByRole("button", { name: "Show More" }),
6060
).not.toBeVisible();
61-
!(await page.getByText("#61").isVisible());
61+
expect(await page.getByText("#61").count()).toBeGreaterThan(0);
6262
});
6363

6464
test("broadcast message usable", async ({ page, context }) => {
@@ -122,7 +122,7 @@ test.describe("[mixologist]", () => {
122122
await expect(
123123
page.getByRole("button", { name: "Show More" }),
124124
).not.toBeVisible();
125-
!(await page.getByText("#61").isVisible());
125+
expect(await page.getByText("#61").count()).toBeGreaterThan(0);
126126
});
127127

128128
test("broadcast message usable", async ({ page, context }) => {

__tests__/e2e/config-render.spec.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,5 @@ test("should be navigable from home [admin]", async ({ page, context }) => {
3434
page.locator("section").filter({ hasText: "Menus" }).locator("div").nth(1),
3535
).toBeVisible();
3636

37-
// shows placeholder for spelling map
38-
await expect(
39-
page
40-
.locator("section")
41-
.filter({ hasText: "Spelling Map" })
42-
.locator("div")
43-
.nth(1),
44-
).toBeVisible();
37+
4538
});

__tests__/e2e/order-terminal.spec.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ test.describe("[no login] ", () => {
3737
).not.toBeVisible();
3838

3939
await page.getByTestId("cancelledTab").click();
40-
await expect(
41-
page.getByText('Original Message - "A Cancelled Order"'),
42-
).toBeVisible();
40+
expect(
41+
await page.getByText('Original Message - "A Cancelled Order"').count(),
42+
).toBeGreaterThan(0);
4343

4444
await page.getByTestId("deliveredTab").click();
45-
await expect(
46-
page.getByText('Original Message - "A Delivered Order"'),
47-
).toBeVisible();
45+
expect(
46+
await page.getByText('Original Message - "A Delivered Order"').count(),
47+
).toBeGreaterThan(0);
4848

4949
await expect(page.getByTestId("pause-orders")).toBeHidden();
5050
});
@@ -84,14 +84,14 @@ test.describe("[no login] ", () => {
8484
).not.toBeVisible();
8585

8686
await page.getByTestId("cancelledTab").click();
87-
await expect(
88-
page.getByText('Original Message - "A Cancelled Order"'),
89-
).toBeVisible();
87+
expect(
88+
await page.getByText('Original Message - "A Cancelled Order"').count(),
89+
).toBeGreaterThan(0);
9090

9191
await page.getByTestId("deliveredTab").click();
92-
await expect(
93-
page.getByText('Original Message - "A Delivered Order"'),
94-
).toBeVisible();
92+
expect(
93+
await page.getByText('Original Message - "A Delivered Order"').count(),
94+
).toBeGreaterThan(0);
9595

9696
await expect(page.getByTestId("pause-orders")).toBeHidden();
9797
});

__tests__/global-setup.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,7 @@ async function createOrder(
5555
event: "test-event",
5656
order: {
5757
status,
58-
item: {
59-
description: "Strong black coffee",
60-
shortTitle: "Espresso",
61-
title: "Espresso",
62-
},
58+
item: "Espresso",
6359
key: "test-order",
6460
address: "+123***123",
6561
originalText,

__tests__/scripts/orderExtractor.test.ts

Lines changed: 0 additions & 175 deletions
This file was deleted.

0 commit comments

Comments
 (0)