fix flakey windows tests (#2795)
This commit is contained in:
parent
0e4662df01
commit
c36527f46d
15 changed files with 36 additions and 33 deletions
|
@ -269,7 +269,7 @@ describe('CSS', function () {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('resolves CSS in public/', async () => {
|
||||
|
|
|
@ -16,7 +16,7 @@ describe('Astro basics', () => {
|
|||
|
||||
// important: close preview server (free up port and connection)
|
||||
after(async () => {
|
||||
if (previewServer) await previewServer.stop();
|
||||
await previewServer.stop();
|
||||
});
|
||||
|
||||
describe('build', () => {
|
||||
|
|
|
@ -28,7 +28,7 @@ describe('getStaticPaths - 404 behavior', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && devServer.stop();
|
||||
devServer.stop();
|
||||
});
|
||||
|
||||
it('resolves 200 on matching static path - named params', async () => {
|
||||
|
|
|
@ -14,7 +14,7 @@ describe('Partial HTML ', async () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && devServer.stop();
|
||||
await devServer.stop();
|
||||
});
|
||||
|
||||
it('injects Astro styles and scripts', async () => {
|
||||
|
|
|
@ -15,8 +15,6 @@ describe('Sitemaps', () => {
|
|||
await fixture.build();
|
||||
});
|
||||
|
||||
after(() => fixture.clean());
|
||||
|
||||
describe('RSS Generation', () => {
|
||||
it('generates RSS correctly', async () => {
|
||||
const rss = await fixture.readFile('/custom/feed.xml');
|
||||
|
@ -58,8 +56,6 @@ describe('Sitemaps served from subdirectory', () => {
|
|||
await fixture.build();
|
||||
});
|
||||
|
||||
after(() => fixture.clean());
|
||||
|
||||
describe('Sitemap Generation', () => {
|
||||
it('Generates Sitemap correctly', async () => {
|
||||
let sitemap = await fixture.readFile('/sitemap.xml');
|
||||
|
|
|
@ -25,6 +25,12 @@ describe('astro cli', () => {
|
|||
expect(proc.stdout).to.include(pkgVersion);
|
||||
});
|
||||
|
||||
it('astro build', async () => {
|
||||
const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url);
|
||||
const proc = await cli('build', '--project-root', fileURLToPath(projectRootURL));
|
||||
expect(proc.stdout).to.include('Done');
|
||||
});
|
||||
|
||||
it('astro dev welcome', async () => {
|
||||
const pkgURL = new URL('../package.json', import.meta.url);
|
||||
const pkgVersion = await fs.readFile(pkgURL, 'utf8').then((data) => JSON.parse(data).version);
|
||||
|
@ -93,11 +99,4 @@ describe('astro cli', () => {
|
|||
});
|
||||
});
|
||||
|
||||
it('astro build', async () => {
|
||||
const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url);
|
||||
|
||||
const proc = await cli('build', '--project-root', fileURLToPath(projectRootURL));
|
||||
|
||||
expect(proc.stdout).to.include('Done');
|
||||
});
|
||||
});
|
||||
|
|
|
@ -19,7 +19,7 @@ describe('<Debug />', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('Works in markdown pages', async () => {
|
||||
|
|
|
@ -15,7 +15,7 @@ describe('Development Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('200 when loading /', async () => {
|
||||
|
@ -56,7 +56,7 @@ describe('Development Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('200 when loading /', async () => {
|
||||
|
@ -92,7 +92,7 @@ describe('Development Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -138,7 +138,7 @@ describe('Development Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -184,7 +184,7 @@ describe('Development Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('200 when loading /home.json', async () => {
|
||||
|
|
1
packages/astro/test/fixtures/with-subpath-no-trailing-slash/.gitignore
vendored
Normal file
1
packages/astro/test/fixtures/with-subpath-no-trailing-slash/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/dist-*
|
|
@ -12,6 +12,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4000/', import.meta.url),
|
||||
buildOptions: {
|
||||
pageUrlFormat: 'directory',
|
||||
},
|
||||
|
@ -25,7 +26,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -69,6 +70,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4001/', import.meta.url),
|
||||
devOptions: {
|
||||
trailingSlash: 'always',
|
||||
port: 4001,
|
||||
|
@ -79,7 +81,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -127,6 +129,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4002//', import.meta.url),
|
||||
devOptions: {
|
||||
trailingSlash: 'ignore',
|
||||
port: 4002,
|
||||
|
@ -137,7 +140,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -187,6 +190,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4003/', import.meta.url),
|
||||
buildOptions: {
|
||||
pageUrlFormat: 'file',
|
||||
},
|
||||
|
@ -200,7 +204,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -244,6 +248,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4004/', import.meta.url),
|
||||
buildOptions: {
|
||||
pageUrlFormat: 'file',
|
||||
},
|
||||
|
@ -257,7 +262,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -305,6 +310,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4005/', import.meta.url),
|
||||
buildOptions: {
|
||||
pageUrlFormat: 'file',
|
||||
},
|
||||
|
@ -318,7 +324,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
@ -366,6 +372,7 @@ describe('Preview Routing', () => {
|
|||
before(async () => {
|
||||
fixture = await loadFixture({
|
||||
projectRoot: './fixtures/with-subpath-no-trailing-slash/',
|
||||
dist: new URL('./fixtures/with-subpath-no-trailing-slash/dist-4006/', import.meta.url),
|
||||
buildOptions: {
|
||||
pageUrlFormat: 'file',
|
||||
},
|
||||
|
@ -379,7 +386,7 @@ describe('Preview Routing', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
previewServer && (await previewServer.stop());
|
||||
(await previewServer.stop());
|
||||
});
|
||||
|
||||
it('404 when loading /', async () => {
|
||||
|
|
|
@ -85,7 +85,7 @@ describe('React Components', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('scripts proxy correctly', async () => {
|
||||
|
|
|
@ -14,7 +14,7 @@ describe('Sass', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
// TODO: Sass cannot be found on macOS for some reason... Vite issue?
|
||||
|
|
|
@ -39,7 +39,7 @@ describe('Solid component', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer & devServer.stop();
|
||||
await devServer.stop();
|
||||
});
|
||||
|
||||
it('scripts proxy correctly', async () => {
|
||||
|
|
|
@ -38,7 +38,7 @@ describe('Svelte component', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('scripts proxy correctly', async () => {
|
||||
|
|
|
@ -53,7 +53,7 @@ describe('Vue component', () => {
|
|||
});
|
||||
|
||||
after(async () => {
|
||||
devServer && (await devServer.stop());
|
||||
(await devServer.stop());
|
||||
});
|
||||
|
||||
it('scripts proxy correctly', async () => {
|
||||
|
|
Loading…
Reference in a new issue