import test from 'tape'
import { shallow } from 'vue-test-utils'
import Index from '../pages/index.vue'

test('renders Index.vue correctly', (t) => {
  t.plan(4)

  const wrapper = shallow(Index, {
    data: {
      name: 'nuxt'
    }
  })

  const button = wrapper.find('button')

  t.equal(
    wrapper.find('h1').text(),
    'Hello nuxt!',
    'renders "Hello nuxt!" text'
  )

  t.equal(
    wrapper.find('h1').hasClass('red'),
    true,
    'h1 has a red class [default]'
  )

  button.trigger('click')

  t.equal(
    wrapper.find('h1').hasClass('blue'),
    true,
    'h1 class changes to blue [after 1st click]'
  )

  button.trigger('click')

  t.equal(
    wrapper.find('h1').hasClass('green'),
    true,
    'h1 class changes to green [after 2nd click]'
  )
})