 				describe "and submission is successful", ->
 
 					beforeEach ->
-						reqwestResponse = mocks.simpleSuccessResponse
+						reqwestSpy.andCallFake((params)-> params.success(mocks.simpleSuccessResponse))
 						submitButton.click()
 
 					it "will call callbacks added to the submittedWithSuccess", ->
-						expect(callbacks.submitSuccessHappened).toHaveBeenCalledWith(form, successResponse())
+						expect(callbacks.submitSuccessHappened).toHaveBeenCalledWith(form, mocks.simpleSuccessResponse)
 
 					it "will re-enable the submit button", ->
 						expect(submitButton.disabled).toBeFalsy()

			expect(callbacks.validateErrorHappened).not.toHaveBeenCalled()

		it "will no longer call the success callbacks", ->
			reqwestResponse = mocks.simpleSuccessResponse
			submitButton.click()
			expect(callbacks.submitSuccessHappened).not.toHaveBeenCalled()

		it "will no longer call the error callbacks", ->
			reqwestCallback = 'error'
			reqwestResponse = mocks.errorResponse
			submitButton.click()
			expect(callbacks.submitErrorHappened).not.toHaveBeenCalled()

		validator = FormValidator.create()
		manager = new FormManager(submitter, validator)

		spyOn(callbacks, 'validateErrorHappened').andCallThrough()
		spyOn(callbacks, 'submitSuccessHappened').andCallThrough()
		spyOn(callbacks, 'submitErrorHappened').andCallThrough()
		manager.validatedWithErrors.add callbacks.validateErrorHappened
		manager.submittedWithSuccess.add callbacks.submitSuccessHappened
		manager.submittedWithError.add callbacks.submitErrorHappened
		reqwestSpy = spyOn(window, 'reqwest')

	describe '::create', ->

