diff --git a/hls-module-name-plugin.cabal b/hls-module-name-plugin.cabal
--- a/hls-module-name-plugin.cabal
+++ b/hls-module-name-plugin.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               hls-module-name-plugin
-version:            1.0.0.2
+version:            1.0.0.3
 synopsis:           Module name plugin for Haskell Language Server
 description:
   Please see the README on GitHub at <https://github.com/haskell/haskell-language-server#readme>
@@ -14,8 +14,8 @@
 build-type:         Simple
 extra-source-files:
   LICENSE
-  test/testdata/*.hs
-  test/testdata/*.yaml
+  test/testdata/**/*.yaml
+  test/testdata/**/*.hs
 
 library
   exposed-modules:  Ide.Plugin.ModuleName
diff --git a/test/testdata/subdir/TWrongModuleName.expected.hs b/test/testdata/subdir/TWrongModuleName.expected.hs
new file mode 100644
--- /dev/null
+++ b/test/testdata/subdir/TWrongModuleName.expected.hs
@@ -0,0 +1,7 @@
+module TWrongModuleName
+  ( x
+  )
+where
+
+x :: Integer
+x = 11
diff --git a/test/testdata/subdir/TWrongModuleName.hs b/test/testdata/subdir/TWrongModuleName.hs
new file mode 100644
--- /dev/null
+++ b/test/testdata/subdir/TWrongModuleName.hs
@@ -0,0 +1,7 @@
+module BadName
+  ( x
+  )
+where
+
+x :: Integer
+x = 11
