@@ -123,24 +123,25 @@ describe("createWatcherIgnoreFilter", () => {
123123 expect ( filter ( join ( testDir , "file.txt" ) ) ) . toBe ( false ) ;
124124 } ) ;
125125
126- it ( "respects .gitignore rules" , async ( ) => {
126+ it ( "does not apply .gitignore rules to watcher filtering " , async ( ) => {
127127 await writeFile ( join ( testDir , ".gitignore" ) , "*.log\n*.tmp\nbuild/" ) ;
128128
129129 const filter = createWatcherIgnoreFilter ( testDir ) ;
130- expect ( filter ( join ( testDir , "app.log" ) ) ) . toBe ( true ) ;
131- expect ( filter ( join ( testDir , "error.tmp" ) ) ) . toBe ( true ) ;
130+ expect ( filter ( join ( testDir , "app.log" ) ) ) . toBe ( false ) ;
131+ expect ( filter ( join ( testDir , "error.tmp" ) ) ) . toBe ( false ) ;
132+ expect ( filter ( join ( testDir , "build" , "bundle.js" ) ) ) . toBe ( false ) ;
132133 expect ( filter ( join ( testDir , "file.txt" ) ) ) . toBe ( false ) ;
133134 } ) ;
134135
135- it ( "keeps default watcher behavior when .gitignore exists" , async ( ) => {
136+ it ( "keeps hard watcher ignores even when .gitignore exists" , async ( ) => {
136137 await writeFile ( join ( testDir , ".gitignore" ) , "*.log" ) ;
137138
138139 const filter = createWatcherIgnoreFilter ( testDir ) ;
139140
140141 expect ( filter ( join ( testDir , ".git/config" ) ) ) . toBe ( false ) ;
141142 expect ( filter ( join ( testDir , "node_modules/package" ) ) ) . toBe ( true ) ;
142143 expect ( filter ( join ( testDir , ".playwright-mcp/page.yml" ) ) ) . toBe ( true ) ;
143- expect ( filter ( join ( testDir , "app.log" ) ) ) . toBe ( true ) ;
144+ expect ( filter ( join ( testDir , "app.log" ) ) ) . toBe ( false ) ;
144145 expect ( filter ( join ( testDir , "src/index.ts" ) ) ) . toBe ( false ) ;
145146 } ) ;
146147} ) ;
0 commit comments