This test checks the suggested fix to remove unused require statements from
go.mod files, when a go.work file is used.

Note that unlike unusedrequire.txt, we need not write go.sum files when
a go.work file is used.

-- proxy/example.com@v1.0.0/x.go --
package pkg
const X = 1

-- go.work --
go 1.21

use (
	./a
	./b
)
-- a/go.mod --
module mod.com/a

go 1.14

require example.com v1.0.0 //@quickfix("require", re"not used", a)

-- @a/a/go.mod --
@@ -4,3 +4 @@
-
-require example.com v1.0.0 //@quickfix("require", re"not used", a)
-
-- a/main.go --
package main
func main() {}

-- b/go.mod --
module mod.com/b

go 1.14

require example.com v1.0.0 //@quickfix("require", re"not used", b)

-- @b/b/go.mod --
@@ -4,3 +4 @@
-
-require example.com v1.0.0 //@quickfix("require", re"not used", b)
-
-- b/main.go --
package main
func main() {}
