Sha256: b869ef6905c7ffea8ad37ef45849cf2d6b1c13bfb8d7a0e63903deb7334ac575

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

exports = require 'spec_helper'

example = exports.example
stubView = exports.stubView

describe 'converter controller', ->
  ajax = null
  changePage = null
  views = null

  beforeEach ->
    ajax = jasmine.createSpy("ajax requester")
    changePage = jasmine.createSpy('page changer').andCallFake (targetPage) ->
      if views[targetPage].boundEvents['pageOpened']?
        views[targetPage].trigger 'pageOpened'
    views =
      conversionForm: stubView.create('converterForm')

    subject = example.converter.controller
      changePage: changePage
      views: views
      ajax: ajax

  it 'should bind the convert event', ->
    expect(views.conversionForm.boundEvents['convert']).not.toBeUndefined()

  describe 'converting', ->

    beforeEach ->
      views.conversionForm.fieldContains 'in_currency', 'USD'
      views.conversionForm.fieldContains 'out_currency', 'AUD'
      views.conversionForm.fieldContains 'in_amount', 100
      views.conversionForm.trigger 'convert'

    it 'should render the correctly converted amount', ->
      expect(views.conversionForm.lastMessage()).toEqual
        out_amount: 96

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
calatrava-0.6.6 lib/calatrava/templates/kernel/spec/converter/controller.converter.spec.coffee
calatrava-0.6.5 lib/calatrava/templates/kernel/spec/converter/controller.converter.spec.coffee
calatrava-0.6.4 lib/calatrava/templates/kernel/spec/converter/controller.converter.spec.coffee