@@ -7,12 +7,12 @@ test.describe('dialog interactions', () => {
77 } ) ;
88
99 test ( 'open settings dialog' , async ( { page, queries } ) => {
10- await queries . getControl ( 'Settings' ) . click ( ) ;
10+ await queries . getButton ( 'Settings' ) . click ( ) ;
1111 await expect ( page . getByRole ( 'dialog' , { name : 'Settings' } ) ) . toBeVisible ( ) ;
1212 } ) ;
1313
1414 test ( 'close settings dialog with button' , async ( { queries, page } ) => {
15- await queries . getControl ( 'Settings' ) . click ( ) ;
15+ await queries . getButton ( 'Settings' ) . click ( ) ;
1616 await expect ( page . getByRole ( 'dialog' , { name : 'Settings' } ) ) . toBeVisible ( ) ;
1717
1818 await queries . getButton ( 'Cancel' ) . click ( ) ;
@@ -22,7 +22,7 @@ test.describe('dialog interactions', () => {
2222 } ) ;
2323
2424 test ( 'close settings dialog with key' , async ( { queries, page } ) => {
25- await queries . getControl ( 'Settings' ) . click ( ) ;
25+ await queries . getButton ( 'Settings' ) . click ( ) ;
2626
2727 const dialog = page . getByRole ( 'dialog' , { name : 'Settings' } ) ;
2828 await expect ( dialog ) . toBeVisible ( ) ;
@@ -35,47 +35,47 @@ test.describe('dialog interactions', () => {
3535test . describe ( 'functionality' , ( ) => {
3636 test . beforeEach ( async ( { page, queries } ) => {
3737 await page . goto ( '/' ) ;
38- await queries . getControl ( 'Settings' ) . click ( ) ;
38+ await queries . getButton ( 'Settings' ) . click ( ) ;
3939 } ) ;
40- test ( 'Type field' , async ( { appPage } ) => {
41- await appPage . withinSettings ( async ( settings ) => {
40+ test ( 'Type field' , async ( { queries } ) => {
41+ await queries . withinSettings ( async ( settings ) => {
4242 const select = settings . getByLabel ( 'Type' ) ;
4343 await expect ( select ) . toHaveRole ( 'combobox' ) ;
4444
4545 await expect ( select ) . toHaveOptions ( [ 'Work' , 'ShortBreak' , 'LongBreak' ] ) ;
4646 await expect ( select ) . toHaveSelected ( 'Work' ) ;
4747 } ) ;
4848 } ) ;
49- test ( 'Duration field' , async ( { appPage } ) => {
50- await appPage . withinSettings ( async ( settings ) => {
49+ test ( 'Duration field' , async ( { queries } ) => {
50+ await queries . withinSettings ( async ( settings ) => {
5151 const duration = settings . getByLabel ( / D u r a t i o n / ) ;
5252 await expect ( duration ) . toHaveAttribute ( 'type' , 'number' ) ;
5353 await expect ( duration ) . toHaveValue ( '45' ) ;
5454 } ) ;
5555 } ) ;
56- test ( 'Update an interval' , async ( { appPage , queries } ) => {
57- await appPage . withinSettings ( async ( settings ) => {
56+ test ( 'Update an interval' , async ( { queries } ) => {
57+ await queries . withinSettings ( async ( settings ) => {
5858 await settings . getByLabel ( / D u r a t i o n / ) . fill ( '1' ) ;
5959 await settings . getByLabel ( 'Type' ) . selectOption ( { label : 'ShortBreak' } ) ;
6060
61- await queries . getButton ( 'Save' , { context : settings } ) . click ( ) ;
61+ await queries . getButton ( 'Save' ) . click ( ) ;
6262 } ) ;
6363
6464 const newTimer = queries . getIntervalList ( ) . first ( ) ;
6565 await expect ( newTimer ) . toContainText ( 'SB' ) ;
6666 await expect ( newTimer ) . toContainText ( '01:00' ) ;
6767 } ) ;
68- test ( 'Add an interval' , async ( { appPage , queries } ) => {
69- await appPage . withinSettings ( async ( settings ) => {
70- await queries . getButton ( 'Add' , { context : settings } ) . click ( ) ;
68+ test ( 'Add an interval' , async ( { queries } ) => {
69+ await queries . withinSettings ( async ( settings ) => {
70+ await queries . getButton ( 'Add' ) . click ( ) ;
7171
7272 const row = settings
7373 . getByRole ( 'group' , { name : 'Interval Settings' } )
7474 . last ( ) ;
7575
7676 await row . getByLabel ( 'Type' ) . selectOption ( { label : 'ShortBreak' } ) ;
7777 await row . getByLabel ( / D u r a t i o n / ) . fill ( '20' ) ;
78- await queries . getButton ( 'Save' , { context : settings } ) . click ( ) ;
78+ await queries . getButton ( 'Save' ) . click ( ) ;
7979 } ) ;
8080
8181 const newTimer = queries . getIntervalList ( ) . last ( ) ;
@@ -91,32 +91,34 @@ test.describe('functionality', () => {
9191 await page . reload ( ) ;
9292 await expect ( queries . getIntervalList ( ) ) . toHaveCount ( 2 ) ;
9393
94- await queries . getControl ( 'Settings' ) . click ( ) ;
94+ await queries . getButton ( 'Settings' ) . click ( ) ;
9595
96- await appPage . withinSettings ( async ( settings ) => {
96+ await queries . withinSettings ( async ( settings ) => {
9797 const row = settings
9898 . getByRole ( 'group' , { name : 'Interval Settings' } )
9999 . first ( ) ;
100100
101- await queries . getButton ( 'Delete' , { context : row } ) . click ( ) ;
102- await queries . getButton ( 'Save' , { context : settings } ) . click ( ) ;
101+ await queries . within ( row , async ( ) => {
102+ await queries . getButton ( 'Delete' ) . click ( ) ;
103+ } ) ;
104+
105+ await queries . getButton ( 'Save' ) . click ( ) ;
103106 } ) ;
104107
105108 await expect ( queries . getIntervalList ( ) ) . toHaveCount ( 1 ) ;
106109 } ) ;
107110
108111 test ( 'Cannot remove the interval when it is the only one' , async ( {
109- appPage,
110112 queries,
111113 } ) => {
112- await appPage . withinSettings ( async ( settings ) => {
114+ await queries . withinSettings ( async ( settings ) => {
113115 const row = settings
114116 . getByRole ( 'group' , { name : 'Interval Settings' } )
115117 . first ( ) ;
116118
117- await expect (
118- queries . getButton ( 'Delete' , { context : row } ) ,
119- ) . toBeDisabled ( ) ;
119+ await queries . within ( row , async ( ) => {
120+ await expect ( queries . getButton ( 'Delete' ) ) . toBeDisabled ( ) ;
121+ } ) ;
120122 } ) ;
121123 } ) ;
122124} ) ;
@@ -125,18 +127,14 @@ test.describe('interactions', () => {
125127 test . beforeEach ( async ( { page } ) => {
126128 await page . goto ( '/' ) ;
127129 } ) ;
128- test ( 'Saving the intervals reset the timer' , async ( {
129- appPage,
130- queries,
131- page,
132- } ) => {
133- await queries . getControl ( 'Play' ) . click ( ) ;
130+ test ( 'Saving the intervals reset the timer' , async ( { queries, page } ) => {
131+ await queries . getButton ( 'Play' ) . click ( ) ;
134132 await page . waitForTimeout ( 2000 ) ;
135- await queries . getControl ( 'Settings' ) . click ( ) ;
136- await appPage . withinSettings ( async ( settings ) => {
137- await queries . getButton ( 'Save' , { context : settings } ) . click ( ) ;
133+ await queries . getButton ( 'Settings' ) . click ( ) ;
134+ await queries . withinSettings ( async ( ) => {
135+ await queries . getButton ( 'Save' ) . click ( ) ;
138136 } ) ;
139137
140- await expect ( queries . getControl ( 'Play' ) ) . toBeVisible ( ) ;
138+ await expect ( queries . getButton ( 'Play' ) ) . toBeVisible ( ) ;
141139 } ) ;
142140} ) ;
0 commit comments