Skip to content

Commit

Permalink
test: fix pre-dev-cleanup tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mrstork committed Apr 23, 2024
1 parent 7129085 commit 10163c7
Showing 1 changed file with 14 additions and 24 deletions.
38 changes: 14 additions & 24 deletions packages/build/tests/pre_dev_cleanup/tests.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,39 @@
import { access } from 'node:fs/promises'
import { join } from 'path'
import { join, sep } from 'path'

import { Fixture } from '@netlify/testing'
import test from 'ava'

test('Build removes blobs directory before starting', async (t) => {
const fixture = await new Fixture('./fixtures/with_preexisting_blobs').withCopyRoot({ git: false })
const fixture = await new Fixture('./fixtures/with_preexisting_blobs')
.withFlags({ debug: false, timeline: 'dev' })
.withCopyRoot()

const blobsDir = join(fixture.repositoryRoot, '.netlify', 'deploy', 'v1', 'blobs', 'deploy')

await t.notThrowsAsync(access(blobsDir))

const {
success,
logs: { stdout },
} = await fixture
.withFlags({
cwd: fixture.repositoryRoot,
})
.runBuildProgrammatic()
const output = await fixture.runDev(() => {})

t.true(success)
t.true(stdout.join('\n').includes('Cleaning up leftover files from previous builds'))
t.true(output.includes('Cleaning up leftover files from previous builds'))
t.true(output.includes(`Cleaned up .netlify${sep}deploy${sep}v1${sep}blobs${sep}deploy`))

await t.throwsAsync(access(blobsDir))
})

test('Build removes legacy blobs directory before starting', async (t) => {
const fixture = await new Fixture('./fixtures/with_preexisting_legacy_blobs').withCopyRoot({ git: false })
const fixture = await new Fixture('./fixtures/with_preexisting_legacy_blobs')
.withFlags({ debug: false, timeline: 'dev' })
.withCopyRoot()

const blobsDir = join(fixture.repositoryRoot, '.netlify', 'blobs', 'deploy')

await t.notThrowsAsync(access(blobsDir))

const {
success,
logs: { stdout },
} = await fixture
.withFlags({
cwd: fixture.repositoryRoot,
})
.runBuildProgrammatic()

t.true(success)
t.true(stdout.join('\n').includes('Cleaning up leftover files from previous builds'))
const output = await fixture.runDev(() => {})

t.true(output.includes('Cleaning up leftover files from previous builds'))
t.true(output.includes(`Cleaned up .netlify${sep}blobs${sep}deploy`))

await t.throwsAsync(access(blobsDir))
})

0 comments on commit 10163c7

Please sign in to comment.