@@ -3,18 +3,32 @@ import { test } from "./base.js";
33import { describe } from "node:test" ;
44import { randomUUID } from "crypto" ;
55
6- // describe("Internal Membership tests", () => {
7- // test("A user can query internal membership", async ({
8- // page,
9- // becomeUser,
10- // }) => {
11- // const uuid = `e2e-${randomUUID()}`;
12- // await becomeUser(page);
13- // await page.locator("a").filter({ hasText: "Membership Lists" }).click();
14- // await page.getByRole("textbox", { name: "NetID" }).fill('dsingh14');
15- // await page.getByRole("button", { name: "Query Membership", exact: true }).click()
16- // });
17- // })
6+ describe ( "Internal Membership tests" , ( ) => {
7+ test ( "A user can query internal membership" , async ( { page, becomeUser } ) => {
8+ const uuid = `e2e-${ randomUUID ( ) } ` ;
9+ await becomeUser ( page ) ;
10+ await page . locator ( "a" ) . filter ( { hasText : "Membership Lists" } ) . click ( ) ;
11+ await page
12+ . getByRole ( "textbox" , { name : "NetID" , exact : true } )
13+ . fill ( "dsingh14" ) ;
14+ await page
15+ . getByRole ( "button" , { name : "Query Membership" , exact : true } )
16+ . click ( ) ;
17+ await expect ( page . getByText ( "dsingh14 is a paid member." ) ) . toBeVisible ( ) ;
18+ await page . getByRole ( "textbox" , { name : "NetID" , exact : true } ) . fill ( "z" ) ;
19+ await page
20+ . getByRole ( "button" , { name : "Query Membership" , exact : true } )
21+ . click ( ) ;
22+ await expect ( page . getByText ( "z is not a paid member." ) ) . toBeVisible ( ) ;
23+ await page
24+ . getByRole ( "textbox" , { name : "NetID" , exact : true } )
25+ . fill ( "rjjones" ) ;
26+ await page
27+ . getByRole ( "button" , { name : "Query Membership" , exact : true } )
28+ . click ( ) ;
29+ await expect ( page . getByText ( "rjjones is not a paid member." ) ) . toBeVisible ( ) ;
30+ } ) ;
31+ } ) ;
1832
1933describe ( "External Membership tests" , ( ) => {
2034 test ( "A user can create, modify, and delete external memberships" , async ( {
@@ -34,7 +48,7 @@ describe("External Membership tests", () => {
3448 await expect ( page . getByText ( "corete5" ) ) . toBeVisible ( ) ;
3549 await expect ( page . locator ( "tbody" ) ) . toContainText ( "corete5" ) ;
3650 await expect ( page . locator ( "tbody" ) ) . toContainText ( "Active" ) ;
37- await expect ( page . getByRole ( "main" ) ) . toContainText ( " Found 1 member.") ;
51+ await expect ( page . getByText ( " Found 1 member.") ) . toBeVisible ( ) ;
3852 await page . getByRole ( "button" , { name : "Replace List" } ) . click ( ) ;
3953 await page
4054 . getByRole ( "textbox" , { name :
"jdoe2 [email protected] " } ) @@ -47,7 +61,7 @@ describe("External Membership tests", () => {
4761 . getByRole ( "button" , { name : "Save Changes (1 Additions, 0" } )
4862 . click ( ) ;
4963 await page . getByRole ( "button" , { name : "Cancel" , exact : true } ) . click ( ) ;
50- await expect ( page . getByRole ( "main" ) ) . toContainText (
64+ await expect ( page . getByRole ( "main" ) . nth ( 1 ) ) . toContainText (
5165 "Save Changes (1 Additions, 0 Removals)" ,
5266 ) ;
5367 await page
0 commit comments