Header = require '../../coffee/views/header'

describe 'Header view', ->
  header = new Header()

  it 'should be a header element', ->
    header.tagName.should.equal('header')

  it 'should be a backbone view', ->
    header.should.be.an.instanceof(Backbone.View)

  it 'should have no user by default', ->
    should.not.exist(header.user)

  it 'should allow a user to be set', ->
    user =
      name: 'John Doe'
      avatar: 'photo.jpg'

    header.setUser(user)
    header.user.should.equal(user)

  describe 'render', ->
    it 'should return the object', ->
      header.render().should.equal(header)

  it 'should have a status view', ->
    header.statusView.should.be.an('object')
