wasp/waspc/e2e-test/Tests/WaspJobTest.hs
Shayne Czyzewski f14be11fc3
Add pg-boss as a Job executor (#582)
Note: This does not provide cron support, that is coming in the next PR.
2022-05-03 14:34:25 -04:00

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
]