wasp/waspc/e2e-test/Tests/WaspJobTest.hs

37 lines
819 B
Haskell
Raw Normal View History

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
]