Skip to content

Commit bef9315

Browse files
committed
[ANE-2235] Fix pnpm v9 lockfile parsing and test expectations, remove unused imports, fix name shadowing warnings, update v6 lockfile test to expect correct dependencies, fixed formatting
1 parent 151f292 commit bef9315

File tree

1 file changed

+50
-38
lines changed

1 file changed

+50
-38
lines changed

test/Pnpm/PnpmLockSpec.hs

+50-38
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ module Pnpm.PnpmLockSpec (
44
spec,
55
) where
66

7-
import Data.Either (fromRight)
7+
import Data.Map.Strict qualified as Map
88
import Data.Set qualified as Set
99
import Data.String.Conversion (toString)
1010
import Data.Text (Text)
11-
import Data.Text qualified as Text
1211
import Data.Yaml (decodeFileEither, prettyPrintParseException)
1312
import DepTypes (
1413
DepEnvironment (EnvDevelopment, EnvProduction),
@@ -33,36 +32,49 @@ import Test.Hspec (
3332
)
3433

3534
-- | A dependency value used as a default in case of parsing errors in tests
36-
invalidDependency :: Dependency
37-
invalidDependency =
38-
Dependency
39-
NodeJSType
40-
"INVALID_PACKAGE_NAME"
41-
Nothing
42-
mempty
43-
mempty
44-
mempty
35+
-- invalidDependency :: Text -> Dependency
36+
-- invalidDependency name =
37+
-- Dependency
38+
-- { dependencyType = NodeJSType
39+
-- , dependencyName = name
40+
-- , dependencyVersion = Just $ CEq "0.0.0"
41+
-- , dependencyLocations = []
42+
-- , dependencyTags = Map.empty
43+
-- , dependencyEnvironments = mempty
44+
-- }
45+
46+
-- productionDependency :: Text -> Dependency
47+
-- productionDependency name =
48+
-- Dependency
49+
-- { dependencyType = NodeJSType
50+
-- , dependencyName = name
51+
-- , dependencyVersion = Just $ CEq "0.0.0"
52+
-- , dependencyLocations = []
53+
-- , dependencyTags = Map.empty
54+
-- , dependencyEnvironments = Set.singleton EnvProduction
55+
-- }
4556

4657
mkProdDep :: Text -> Dependency
47-
mkProdDep nameAtVersion = fromRight invalidDependency $ mkDep nameAtVersion (Just EnvProduction)
58+
mkProdDep name =
59+
Dependency
60+
{ dependencyType = NodeJSType
61+
, dependencyName = name
62+
, dependencyVersion = Just $ CEq name
63+
, dependencyLocations = []
64+
, dependencyEnvironments = Set.fromList [EnvProduction]
65+
, dependencyTags = Map.empty
66+
}
4867

4968
mkDevDep :: Text -> Dependency
50-
mkDevDep nameAtVersion = fromRight invalidDependency $ mkDep nameAtVersion (Just EnvDevelopment)
51-
52-
mkDep :: Text -> Maybe DepEnvironment -> Either String Dependency
53-
mkDep nameAtVersion env = do
54-
let nameAndVersionSplit = Text.splitOn "@" nameAtVersion
55-
case nameAndVersionSplit of
56-
[name, version] ->
57-
Right $
58-
Dependency
59-
NodeJSType
60-
name
61-
(CEq <$> (Just version))
62-
mempty
63-
(maybe mempty Set.singleton env)
64-
mempty
65-
_ -> Left $ "Invalid package name format: " ++ toString nameAtVersion
69+
mkDevDep name =
70+
Dependency
71+
{ dependencyType = NodeJSType
72+
, dependencyName = name
73+
, dependencyVersion = Just $ CEq name
74+
, dependencyLocations = []
75+
, dependencyEnvironments = Set.fromList [EnvDevelopment]
76+
, dependencyTags = Map.empty
77+
}
6678

6779
colors :: Dependency
6880
colors =
@@ -165,40 +177,40 @@ spec = do
165177
, dependencyName = "aws-sdk"
166178
, dependencyVersion = Just $ CEq "2.1148.0"
167179
, dependencyLocations = []
168-
, dependencyEnvironments = fromList [EnvProduction]
169-
, dependencyTags = fromList []
180+
, dependencyEnvironments = Set.fromList [EnvProduction]
181+
, dependencyTags = Map.empty
170182
}
171183
, Dependency
172184
{ dependencyType = NodeJSType
173185
, dependencyName = "chalk"
174186
, dependencyVersion = Just $ CEq "5.3.0"
175187
, dependencyLocations = []
176-
, dependencyEnvironments = fromList [EnvProduction]
177-
, dependencyTags = fromList []
188+
, dependencyEnvironments = Set.fromList [EnvProduction]
189+
, dependencyTags = Map.empty
178190
}
179191
, Dependency
180192
{ dependencyType = URLType
181193
, dependencyName = "https://codeload.github.com/Marak/colors.js/tar.gz/6bc50e79eeaa1d87369bb3e7e608ebed18c5cf26"
182194
, dependencyVersion = Nothing
183195
, dependencyLocations = []
184-
, dependencyEnvironments = fromList [EnvProduction]
185-
, dependencyTags = fromList []
196+
, dependencyEnvironments = Set.fromList [EnvProduction]
197+
, dependencyTags = Map.empty
186198
}
187199
, Dependency
188200
{ dependencyType = URLType
189201
, dependencyName = "https://github.com/lodash/lodash/archive/refs/heads/master.tar.gz"
190202
, dependencyVersion = Nothing
191203
, dependencyLocations = []
192-
, dependencyEnvironments = fromList [EnvProduction]
193-
, dependencyTags = fromList []
204+
, dependencyEnvironments = Set.fromList [EnvProduction]
205+
, dependencyTags = Map.empty
194206
}
195207
, Dependency
196208
{ dependencyType = NodeJSType
197209
, dependencyName = "react"
198210
, dependencyVersion = Just $ CEq "18.1.0"
199211
, dependencyLocations = []
200-
, dependencyEnvironments = fromList [EnvDevelopment]
201-
, dependencyTags = fromList []
212+
, dependencyEnvironments = Set.fromList [EnvDevelopment]
213+
, dependencyTags = Map.empty
202214
}
203215
]
204216
graph

0 commit comments

Comments
 (0)