qunit = require 'qunit'

qunit.module 'x-tabs', setup: ->
  OJ['GENERATE_UNIQUE_IDS'] = true
  
qunit.test 'Test the tabs component', ->
  qunit.expect 4
    
  tabs = OJ.body.make 'tabs', tabs: tabA: 'tabA', tabB: 'tabB'
    
    
  # Test 1: componentName is address
  qunit.deepEqual tabs.componentName is 'x-tabs', true, 'Component is a tabs'
    
  nodeId = tabs.getId() 
  dNode = document.getElementById nodeId
  # Test 2: node is in the DOM
  qunit.ok dNode, 'Node is in the DOM' 
    
  # Test 3: IDs are equal
  qunit.deepEqual nodeId, dNode.id, 'Element IDs are equal'
    
  tabs.remove()
  # Test 4: node is removed
  qunit.equal `undefined`, document.getElementById nodeId, 'tabs has been removed'