`import { test, moduleForComponent } from 'ember-qunit'`

moduleForComponent 'branch-row', 'BranchRowComponent', {
  # specify the other units that are required for this test
  needs: ['helper:format-time', 'helper:format-duration', 'helper:pretty-date', 'helper:format-sha', 
          'component:build-tile', 'component:status-icon', 'component:request-icon', 'component:loading-indicator']
}

test 'it renders', ->

  attributes = {
    name: "master"
    repository: {
      id: 15038
      name: "php-test-staging"
      slug: "travis-repos/php-test-staging"
    }
    default_branch: true
    exists_on_github: true
    last_build: {
      id: 393177
      number: "1"
      state: "passed"
      duration: 22
      event_type: "push"
      previous_state: null
      started_at: "2015-03-10T23:19:31Z"
      finished_at: "2015-03-10T23:19:45Z"
      commit: {
        id: 160181
        sha: "a82f6ba76c7b729375ed6a1d7a26b765f694df12"
        ref: "refs/heads/master"
        message: "Add money example as hello world"
        compare_url: "https://github.com/travis-repos/php-test-staging/compare/3d86ee98be2b...a82f6ba76c7b"
        committed_at: "2014-11-20T18:34:04Z"
        committer: {
          name: "Dan Buch"
          avatar_url: "https://0.gravatar.com/avatar/563fd372b4d51781853bc85147f06a36"
        }
        author: {
          name: "Dan Buch"
          avatar_url: "https://0.gravatar.com/avatar/563fd372b4d51781853bc85147f06a36"
        }
      }
    }
  }


  component = @subject(build: attributes)

  @append()

  ok component.$().hasClass('passed'), 'component should have state class (passed)'
  equal component.$('.row-name .label-align').text().trim(), 'master', 'should display correct branch name'
  equal component.$('.row-request .label-align').text().trim(), '#1 passed', 'should display build number and state'
  equal component.$('.row-commiter .label-align').text().trim(), 'Dan Buch', 'should display correct commiter name'
  equal component.$('.row-commit .label-align').text().trim(), 'a82f6ba', 'should display correct commit sha'