mirror of
https://github.com/wasp-lang/wasp.git
synced 2024-12-29 20:12:28 +03:00
Fixes Haskell list to JS array utility (#1147)
This commit is contained in:
parent
c9d3eae376
commit
6b9adf80b2
@ -130,7 +130,7 @@
|
|||||||
"file",
|
"file",
|
||||||
"server/src/auth/providers/config/google.ts"
|
"server/src/auth/providers/config/google.ts"
|
||||||
],
|
],
|
||||||
"7fbd4267706f1ce75574392c4b763917b7d574554db6966cacb9bac29abcf3df"
|
"ff060f3cb2437755867b9548dce153bd38b985dc3fc102073bd698d3d7fa23a7"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
@ -557,7 +557,7 @@
|
|||||||
"file",
|
"file",
|
||||||
"web-app/src/actions/MySpecialAction.ts"
|
"web-app/src/actions/MySpecialAction.ts"
|
||||||
],
|
],
|
||||||
"5bcc78e0debb14c6af4572fe1c7512e8128f0d66c7bb80bd606cab014e6df8ec"
|
"32410f3702d0f04f19b6c6f84f827dc208eb63b7dce062385e388601ddfc72cf"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
@ -690,7 +690,7 @@
|
|||||||
"file",
|
"file",
|
||||||
"web-app/src/auth/useAuth.ts"
|
"web-app/src/auth/useAuth.ts"
|
||||||
],
|
],
|
||||||
"e3cd75c8a68c29a17a9ca5c5c8e86c03229c2323cf62cbaf70519fe8001cefa4"
|
"8d4051f75e47c6bfa1d44ef2ecf252e38988795c1a8b795cdf5ca3c7a1ac065d"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
@ -788,7 +788,7 @@
|
|||||||
"file",
|
"file",
|
||||||
"web-app/src/queries/MySpecialQuery.ts"
|
"web-app/src/queries/MySpecialQuery.ts"
|
||||||
],
|
],
|
||||||
"cf9bc21326f94f4359c66a373324290d73c6b71ff335210b7fddfa3afaa062d6"
|
"2d1424a21683c9c6a2facbd60ede45a90bc7b4deb04b04c8e0d955a140eb3d9d"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
[
|
[
|
||||||
|
@ -11,7 +11,7 @@ const _waspUserDefinedConfigFn = undefined
|
|||||||
const _waspOAuthConfig: OAuthConfig = {
|
const _waspOAuthConfig: OAuthConfig = {
|
||||||
clientID: process.env.GOOGLE_CLIENT_ID,
|
clientID: process.env.GOOGLE_CLIENT_ID,
|
||||||
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
|
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
|
||||||
scope: ['"profile"'],
|
scope: ['profile'],
|
||||||
};
|
};
|
||||||
|
|
||||||
const _waspConfig: ProviderConfig = {
|
const _waspConfig: ProviderConfig = {
|
||||||
|
@ -3,7 +3,7 @@ import { MySpecialAction } from '../../../server/src/actions/MySpecialAction'
|
|||||||
|
|
||||||
const action = createAction<MySpecialAction>(
|
const action = createAction<MySpecialAction>(
|
||||||
'operations/my-special-action',
|
'operations/my-special-action',
|
||||||
['"User"'],
|
['User'],
|
||||||
)
|
)
|
||||||
|
|
||||||
export default action
|
export default action
|
||||||
|
@ -32,7 +32,7 @@ function createUserGetter() {
|
|||||||
addMetadataToQuery(getMe, {
|
addMetadataToQuery(getMe, {
|
||||||
relativeQueryPath: getMeRelativePath,
|
relativeQueryPath: getMeRelativePath,
|
||||||
queryRoute: getMeRoute,
|
queryRoute: getMeRoute,
|
||||||
entitiesUsed: ['"User"'],
|
entitiesUsed: ['User'],
|
||||||
})
|
})
|
||||||
|
|
||||||
return getMe
|
return getMe
|
||||||
|
@ -4,7 +4,7 @@ import { MySpecialQuery } from '../../../server/src/queries/MySpecialQuery'
|
|||||||
|
|
||||||
const query = createQuery<MySpecialQuery>(
|
const query = createQuery<MySpecialQuery>(
|
||||||
'operations/my-special-query',
|
'operations/my-special-query',
|
||||||
['"User"'],
|
['User'],
|
||||||
)
|
)
|
||||||
|
|
||||||
export default query
|
export default query
|
||||||
|
@ -83,7 +83,7 @@ makeJsonWithEntityData name =
|
|||||||
entityNameToPrismaIdentifier :: String -> String
|
entityNameToPrismaIdentifier :: String -> String
|
||||||
entityNameToPrismaIdentifier = toLowerFirst
|
entityNameToPrismaIdentifier = toLowerFirst
|
||||||
|
|
||||||
makeJsArrayFromHaskellList :: Show a => [a] -> String
|
makeJsArrayFromHaskellList :: [String] -> String
|
||||||
makeJsArrayFromHaskellList list = "[" ++ intercalate ", " listOfJsStrings ++ "]"
|
makeJsArrayFromHaskellList list = "[" ++ intercalate ", " listOfJsStrings ++ "]"
|
||||||
where
|
where
|
||||||
listOfJsStrings = map (\x -> "'" ++ show x ++ "'") list
|
listOfJsStrings = map (\s -> "'" ++ s ++ "'") list
|
||||||
|
15
waspc/test/Generator/CommonTest.hs
Normal file
15
waspc/test/Generator/CommonTest.hs
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
module Generator.CommonTest where
|
||||||
|
|
||||||
|
import Test.Tasty.Hspec
|
||||||
|
import Wasp.Generator.Common (makeJsArrayFromHaskellList)
|
||||||
|
|
||||||
|
spec_GeneratorCommonTest :: Spec
|
||||||
|
spec_GeneratorCommonTest = do
|
||||||
|
describe "makeJsArrayFromHaskellList" $ do
|
||||||
|
it "creates an empty JS array from empty Haskell list" $ do
|
||||||
|
makeJsArrayFromHaskellList []
|
||||||
|
`shouldBe` "[]"
|
||||||
|
|
||||||
|
it "creates an array of strings from Haskell list of strings" $ do
|
||||||
|
makeJsArrayFromHaskellList ["one", "two", "three"]
|
||||||
|
`shouldBe` "['one', 'two', 'three']"
|
@ -471,6 +471,7 @@ test-suite waspc-test
|
|||||||
Generator.WebAppGeneratorTest
|
Generator.WebAppGeneratorTest
|
||||||
Generator.WriteFileDraftsTest
|
Generator.WriteFileDraftsTest
|
||||||
Generator.JsImportTest
|
Generator.JsImportTest
|
||||||
|
Generator.CommonTest
|
||||||
Psl.Common.ModelTest
|
Psl.Common.ModelTest
|
||||||
Psl.Generator.ModelTest
|
Psl.Generator.ModelTest
|
||||||
Psl.Parser.ModelTest
|
Psl.Parser.ModelTest
|
||||||
|
Loading…
Reference in New Issue
Block a user