summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/test/mdx-vite-env-vars.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/test/mdx-vite-env-vars.test.js')
-rw-r--r--packages/integrations/mdx/test/mdx-vite-env-vars.test.js40
1 files changed, 24 insertions, 16 deletions
diff --git a/packages/integrations/mdx/test/mdx-vite-env-vars.test.js b/packages/integrations/mdx/test/mdx-vite-env-vars.test.js
index f61b3292f..0be5f735f 100644
--- a/packages/integrations/mdx/test/mdx-vite-env-vars.test.js
+++ b/packages/integrations/mdx/test/mdx-vite-env-vars.test.js
@@ -1,4 +1,5 @@
-import { expect } from 'chai';
+import { describe, it, before } from 'node:test';
+import * as assert from 'node:assert/strict';
import { parseHTML } from 'linkedom';
import { loadFixture } from '../../../astro/test/test-utils.js';
@@ -15,31 +16,38 @@ describe('MDX - Vite env vars', () => {
const html = await fixture.readFile('/vite-env-vars/index.html');
const { document } = parseHTML(html);
- expect(document.querySelector('h1')?.innerHTML).to.contain('import.meta.env.SITE');
- expect(document.querySelector('code')?.innerHTML).to.contain('import.meta.env.SITE');
- expect(document.querySelector('pre')?.innerHTML).to.contain('import.meta.env.SITE');
+ assert.equal(document.querySelector('h1')?.innerHTML.includes('import.meta.env.SITE'), true);
+ assert.equal(document.querySelector('code')?.innerHTML.includes('import.meta.env.SITE'), true);
+ assert.equal(document.querySelector('pre')?.innerHTML.includes('import.meta.env.SITE'), true);
});
it('Allows referencing `import.meta.env` in frontmatter', async () => {
const { title = '' } = JSON.parse(await fixture.readFile('/frontmatter.json'));
- expect(title).to.contain('import.meta.env.SITE');
+ assert.equal(title.includes('import.meta.env.SITE'), true);
});
it('Transforms `import.meta.env` in {JSX expressions}', async () => {
const html = await fixture.readFile('/vite-env-vars/index.html');
const { document } = parseHTML(html);
- expect(document.querySelector('[data-env-site]')?.innerHTML).to.contain(
- 'https://mdx-is-neat.com/blog/cool-post'
+ assert.equal(
+ document
+ .querySelector('[data-env-site]')
+ ?.innerHTML.includes('https://mdx-is-neat.com/blog/cool-post'),
+ true
);
});
it('Transforms `import.meta.env` in variable exports', async () => {
const html = await fixture.readFile('/vite-env-vars/index.html');
const { document } = parseHTML(html);
- expect(document.querySelector('[data-env-variable-exports]')?.innerHTML).to.contain(
- 'MODE works'
+ assert.equal(
+ document.querySelector('[data-env-variable-exports]')?.innerHTML.includes('MODE works'),
+ true
);
- expect(document.querySelector('[data-env-variable-exports-unknown]')?.innerHTML).to.contain(
- 'exports: ””' // NOTE: these double quotes are special unicode quotes emitted in the HTML file
+ assert.equal(
+ document
+ .querySelector('[data-env-variable-exports-unknown]')
+ ?.innerHTML.includes('exports: ””'), // NOTE: these double quotes are special unicode quotes emitted in the HTML file
+ true
);
});
it('Transforms `import.meta.env` in HTML attributes', async () => {
@@ -47,11 +55,11 @@ describe('MDX - Vite env vars', () => {
const { document } = parseHTML(html);
const dataAttrDump = document.querySelector('[data-env-dump]');
- expect(dataAttrDump).to.not.be.null;
+ assert.notEqual(dataAttrDump, null);
- expect(dataAttrDump.getAttribute('data-env-prod')).to.not.be.null;
- expect(dataAttrDump.getAttribute('data-env-dev')).to.be.null;
- expect(dataAttrDump.getAttribute('data-env-base-url')).to.equal('/');
- expect(dataAttrDump.getAttribute('data-env-mode')).to.equal('production');
+ assert.notEqual(dataAttrDump.getAttribute('data-env-prod'), null);
+ assert.equal(dataAttrDump.getAttribute('data-env-dev'), null);
+ assert.equal(dataAttrDump.getAttribute('data-env-base-url'), '/');
+ assert.equal(dataAttrDump.getAttribute('data-env-mode'), 'production');
});
});