`import Ember from 'ember'`
`import startApp from '../helpers/start-app'`
`import Pretender from 'pretender'`

application = null
server = null

module 'Acceptance: Dashboard',
  setup: ->
    application = startApp()
    Ember.run ->
      application.auth.signInForTests(id: 1, login: 'drogus')
    server = new Pretender ->
      @get('/v3/repos', (request) ->
        data = {
          "@type": "repositories",
          "repositories": [{
            "@type": "repository",
            "active": true,
            "id": 1,
            "name": "travis-web",
            "slug": "travis-ci/travis-web",
            "description": "The Ember web client for Travis CI",
            "github_language": "CoffeeScript",
            "private": false,
            "owner": {
              "@type": "organization",
              "id": 1,
              "login": "travis-ci"
            },
            "last_build": {
              "@type": "build",
              "id": 1,
              "number": "1",
              "state": "passed",
              "duration": 20,
              "started_at": "2015-02-05T09:58:31Z",
              "finished_at": "2015-02-05T10:09:10Z"
            }
          }, {
            "@type": "repository",
            "active": true,
            "id": 2,
            "name": "travis-test",
            "slug": "travis-ci/travis-test",
            "private": false,
            "owner": {
              "@type": "organization",
              "id": 87,
              "login": "travis-ci"
            },
            "last_build": null
          }]
        }
        return [200, { "Content-Type": "application/json" }, JSON.stringify(data)]
      )

  teardown: ->
    Ember.run application, 'destroy'
    server.shutdown()

test 'visiting /dashboard', ->
  visit '/dashboard'

  andThen ->
    equal find('.dashboard-active .dashboard-row').length, 1, 'there should be one repo displayed on dashboard'
    equal find('.dashboard-active .dashboard-row h2').text(), 'travis-web', 'travis-web repository should be displayed'
