import { exec } from 'child_process'
import { resolve } from 'path'
import { promisify } from 'util'

const execify = promisify(exec)
const rootDir = __dirname
const nuxtBin = resolve(__dirname, '../../../packages/cli/bin/nuxt.js')

describe('cli build', () => {
  test.skip('nuxt build', async () => {
    const { stdout } = await execify(`node -r esm ${nuxtBin} build ${rootDir} -c cli.build.config.js`)

    expect(stdout.includes('Compiled successfully')).toBe(true)
  }, 80000)

  test.skip('nuxt build -> error config', async () => {
    await expect(execify(`node -r esm ${nuxtBin} build ${rootDir} -c config.js`)).rejects.toMatchObject({
      stderr: expect.stringContaining('Could not load config file: config.js')
    })
  })
})