Skip to content

Commit

Permalink
Migrate tests to Esm
Browse files Browse the repository at this point in the history
  • Loading branch information
jekkel committed Sep 5, 2024
1 parent 39a449f commit e1c4dc9
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 49 deletions.
27 changes: 13 additions & 14 deletions test/end2end.spec.js → test/end2end.spec.mjs
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
const chai = require('chai');
const expect = chai.expect
global.td = require('testdouble')
const tdChai = require('testdouble-chai');
chai.use(tdChai(td));
const chaiFiles = require('chai-files');
chai.use(chaiFiles);
import { expect, use } from 'chai';
import * as td from 'testdouble';
import tdChai from 'testdouble-chai';
use(tdChai(td));
import chaiFiles from 'chai-files';
use(chaiFiles);
const file = chaiFiles.file;
const finalhandler = require('finalhandler')
const http = require('http')
const serveStatic = require('serve-static')
import finalhandler from 'finalhandler';
import http from 'http'
import serveStatic from 'serve-static';

const {mkdtemp} = require('fs/promises');
const {join} = require('path');
const {tmpdir} = require('os');
const { spawn } = require('child_process')
import { mkdtemp } from 'fs/promises';
import { join } from 'path';
import { tmpdir } from 'os';
import { spawn } from 'child_process'


describe('Maven Content Extension', function () {
Expand Down
19 changes: 7 additions & 12 deletions test/extension.spec.js → test/extension.spec.mjs
Original file line number Diff line number Diff line change
@@ -1,23 +1,18 @@
const chai = require('chai');
const expect = chai.expect
global.td = require('testdouble')
const tdChai = require('testdouble-chai');
chai.use(tdChai(td));
import { expect, use } from 'chai';
import * as td from 'testdouble';
import tdChai from 'testdouble-chai';
use(tdChai(td));

let MavenContentSourceExtension, mavenTypes, MavenClient, MavenContentSource, ContentSourceFactory;

describe('antora maven content extension', function () {

beforeEach(function () {
beforeEach(async function () {
mavenTypes = td.replace('../lib/maven-types')
MavenClient = td.replace('../lib/maven-client')
MavenContentSource = td.replace('../lib/maven-content-source', td.constructor(['toString', 'addAsSourceToPlaybook']))
MavenContentSource.prototype.toString = () => {
return "testdouble";
}
ContentSourceFactory = td.replace('../lib/content-source-factory')

MavenContentSourceExtension = require('../lib/extension')
MavenContentSourceExtension = (await import('../lib/extension.js')).default
})

afterEach(function () {
Expand Down Expand Up @@ -89,7 +84,7 @@ describe('antora maven content extension', function () {

await extension.onPlaybookBuilt({playbook})

expect(ContentSourceFactory.prototype.produceContentSourcesIntoPlaybook).to.have.been.called;
expect(extension.contentSourceFactory.produceContentSourcesIntoPlaybook).to.have.been.called;
const updatedVars = expectVarUpdate();
expect(updatedVars).to.deep.equal({playbook});
})
Expand Down
13 changes: 6 additions & 7 deletions test/maven-metadata.spec.js → test/maven-metadata.spec.mjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
const chai = require('chai');
const expect = chai.expect
global.td = require('testdouble')
const tdChai = require('testdouble-chai');
chai.use(tdChai(td));
const fs = require("fs")
import { expect, use } from 'chai';
import * as td from 'testdouble';
import tdChai from 'testdouble-chai';
use(tdChai(td));
import fs from "fs";

const {MavenMetaDataFile} = require("../lib/maven-files");
import { MavenMetaDataFile } from "../lib/maven-files.js";

describe('maven metadata handling', function () {

Expand Down
15 changes: 7 additions & 8 deletions test/maven-settings.spec.js → test/maven-settings.spec.mjs
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
const chai = require('chai');
const expect = chai.expect
global.td = require('testdouble')
const tdChai = require('testdouble-chai');
chai.use(tdChai(td));
const fs = require("fs")
import { expect, use } from 'chai';
import * as td from 'testdouble';
import tdChai from 'testdouble-chai';
use(tdChai(td));
import fs from "fs";

const {MavenSettingsFile} = require("../lib/maven-files");
const {MavenRepository} = require("../lib/maven-types");
import { MavenSettingsFile } from "../lib/maven-files.js";
import { MavenRepository } from "../lib/maven-types.js";

const USER_PASS_BASIC_AUTH_HEADERS = {
Authorization: 'Basic ' + Buffer.from('user:pass', 'utf-8').toString('base64')
Expand Down
15 changes: 7 additions & 8 deletions test/version-selector.spec.js → test/version-selector.spec.mjs
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
const chai = require('chai');
const expect = chai.expect
global.td = require('testdouble')
const tdChai = require('testdouble-chai');
chai.use(tdChai(td));

const selectVersion = require('../lib/version-selector')
const versioning = require('../lib/versioning')
import { expect, use } from 'chai';
import * as td from 'testdouble';
import tdChai from 'testdouble-chai';
use(tdChai(td));

import selectVersion from '../lib/version-selector.js'
import * as versioning from '../lib/versioning.js'

function createVersionRepoList(scheme, ...versions) {
// version selector expects descending order
Expand Down

0 comments on commit e1c4dc9

Please sign in to comment.