mirror of
https://github.com/wasp-lang/wasp.git
synced 2024-12-22 00:21:43 +03:00
f14be11fc3
Note: This does not provide cron support, that is coming in the next PR.
37 lines
819 B
Haskell
37 lines
819 B
Haskell
module Tests.WaspJobTest (waspJob) where
|
|
|
|
import GoldenTest (GoldenTest, makeGoldenTest)
|
|
import ShellCommands
|
|
( appendToWaspFile,
|
|
cdIntoCurrentProject,
|
|
createFile,
|
|
setDbToPSQL,
|
|
waspCliCompile,
|
|
waspCliNew,
|
|
)
|
|
|
|
waspJob :: GoldenTest
|
|
waspJob = do
|
|
let entityDecl =
|
|
" job MySpecialJob { \n\
|
|
\ executor: PgBoss, \n\
|
|
\ perform: { \n\
|
|
\ fn: import { foo } from \"@ext/jobs/bar.js\" \n\
|
|
\ } \n\
|
|
\ } \n"
|
|
|
|
let jobFile =
|
|
" export const foo = async (args) => { \n\
|
|
\ return 1 \n\
|
|
\ } \n"
|
|
|
|
makeGoldenTest "waspJob" $
|
|
sequence
|
|
[ waspCliNew,
|
|
cdIntoCurrentProject,
|
|
setDbToPSQL,
|
|
appendToWaspFile entityDecl,
|
|
createFile jobFile "./ext/jobs" "bar.js",
|
|
waspCliCompile
|
|
]
|