Skip to content

Commit

Permalink
test: add macros e2e test (#25)
Browse files Browse the repository at this point in the history
  • Loading branch information
markdalgleish authored May 2, 2024
1 parent 660619c commit 1e2df73
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
6 changes: 6 additions & 0 deletions test/macros/lib/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { serverOnly$, clientOnly$ } from "vite-env-only"

export default {
server: serverOnly$(true) ?? false,
client: clientOnly$(true) ?? false,
}
53 changes: 53 additions & 0 deletions test/macros/macros.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import * as vite from "vite"
import { describe, test, expect } from "vitest"
import path from "node:path"
import envOnly from "../../src"

describe("macros", () => {
const root = __dirname

const config = ({
ssr,
outDir,
}: {
ssr: boolean
outDir: string
}): vite.InlineConfig => ({
root,
build: {
ssr,
minify: false,
lib: {
entry: "lib/main.js",
formats: ["es"],
},
rollupOptions: {
output: {
dir: outDir,
entryFileNames: "index.js",
},
},
},
plugins: [envOnly()],
})

test("serverOnly$", async () => {
const outDir = path.join(root, "dist/server")
await vite.build(config({ ssr: true, outDir }))

expect((await import(outDir)).default).toEqual({
server: true,
client: false,
})
})

test("clientOnly$", async () => {
const outDir = path.join(root, "dist/client")
await vite.build(config({ ssr: false, outDir }))

expect((await import(outDir)).default).toEqual({
server: false,
client: true,
})
})
})

0 comments on commit 1e2df73

Please sign in to comment.