WEBVTT

00:00:00.003 --> 00:00:00.549
Open: /admin/products/new

00:00:00.549 --> 00:00:01.020
Enter the field value: locator("#sku")

00:00:01.020 --> 00:00:01.070
Enter the field value: locator("#name")

00:00:01.047 --> 00:00:01.097
Enter the field value: locator("#priceCents")

00:00:01.068 --> 00:00:01.374
Select: getByRole("button", name: /create product|buat produk/i)

00:00:01.374 --> 00:00:01.683
Verify: /\/admin\/products\/\d+$/

00:00:01.683 --> 00:00:01.733
Enter the field value: locator("#quantityDelta")

00:00:01.704 --> 00:00:01.754
Enter the field value: locator("#note")

00:00:01.731 --> 00:00:01.839
Select: getByRole("button", name: /adjust stock|sesuaikan stok/i)

00:00:01.839 --> 00:00:02.169
Verify: getByText("Initial count verified during E2E stock intake")

00:00:02.169 --> 00:00:02.219
Enter the field value: locator("#quantityDelta")

00:00:02.187 --> 00:00:02.237
Enter the field value: locator("#note")

00:00:02.208 --> 00:00:02.325
Select: getByRole("button", name: /adjust stock|sesuaikan stok/i)

00:00:02.325 --> 00:00:02.649
Verify: getByRole("alert")

00:00:02.649 --> 00:00:03.069
Open: /admin/products/1/edit

00:00:03.069 --> 00:00:03.564
Enter the field value: locator("#name")

00:00:03.564 --> 00:00:03.666
Select: locator("#isActive")

00:00:03.666 --> 00:00:04.233
Select: getByRole("option", name: /inactive|tidak aktif/i)

00:00:04.233 --> 00:00:04.389
Select: getByRole("button", name: /save changes|simpan perubahan/i)

00:00:04.389 --> 00:00:04.692
Verify: /\/admin\/products\/1$/

00:00:04.692 --> 00:00:04.742
Verify: getByRole("heading")

00:00:04.704 --> 00:00:04.995
Open: /admin/products

00:00:04.995 --> 00:00:05.460
Enter the field value: getByRole("textbox").first()

00:00:05.460 --> 00:00:05.589
Select: getByRole("combobox").nth(0)

00:00:05.589 --> 00:00:06.180
Select: getByRole("option", name: /equipment|peralatan/i)

00:00:06.180 --> 00:00:06.285
Select: getByRole("combobox").nth(1)

00:00:06.285 --> 00:00:06.861
Select: getByRole("option", name: /inactive|tidak aktif/i)

00:00:06.861 --> 00:00:06.996
Select: getByRole("button", name: /filter|saring/i)

00:00:06.996 --> 00:00:07.305
Verify: /search=/

00:00:07.305 --> 00:00:07.355
Verify: /type=equipment/

00:00:07.305 --> 00:00:07.355
Verify: /status=inactive/

00:00:07.305 --> 00:00:07.355
Verify: getByRole("row").filter({ hasText: "E2E-[redacted number]" })

00:00:07.320 --> 00:00:07.548
Open: /admin/products/inventory

00:00:07.548 --> 00:00:10.960
Verify: getByText("E2E-[redacted number]")
