'use strict'

const { test } = require('ava')

const promptLibraryParams = require('./prompt-library-params')

const opts = {
  name: 'my-custom-template',
  author: 'nala',
  description: 'this is a auto-generated test module. please ignore.',
  repo: 'nala/my-custom-template',
  license: 'GPL',
  manager: 'yarn',
  template: 'custom',
  templatePath: './template/default',
  git: true
}

test('passed options are returned when skipPrompts is true', async t => {
  const result = await promptLibraryParams(Object.assign({}, opts, { skipPrompts: true }))
  Object.entries(opts).forEach(opt => {
    // console.log(`comparing passed in option ${opt[0]}:${opt[1]} to returned option ${result[opt[0]]}`)
    t.is(opt[1], result[opt[0]])
  })
})