Moretesting

Wrote some tests to deal with non-typed and empty string phone numbers.  I tried testing for vars.lead.phone_1 != '' but for whatever it didn't handle that as expected, so I changed to testing for the min length of a phone number that might possibly make sense.  
For reference, the previous test implementation [is here](https://github.com/activeprospect/leadconduit-integration-mortech/blob/25a171456d7491e0d6bcd20cc952009e40057701/spec/outbound-spec.coffee).

You're correct in saying that a single `before` was in use. However, the `vars` were never modified by the test. Now that you're modifying `vars` in your test, you need to reset them after each test case otherwise your changes in one test can affect the outcome of other tests.

Here's an example of how to reset `vars` before each test call, and still customize `vars` for certain tests:

```coffeescript

describe 'Outbound', ->
  beforeEach ->
    @vars = { ... }

  describe 'request', ->

    beforeEach ->
      @request = integration.request(@vars)
      @body = querystring.parse(@request.body)

    it 'should have url', ->
      assert.equal 'https://leads.mortech-inc.com/mpg/servlet/processLeadServlet', @request.url

    describe 'with untyped phone numbers', ->
      beforeEach ->
        @vars.lead.phone_1 = types.phone.parse('5127891111')
        @vars.lead.phone_2 = types.phone.parse('5127892222')
        @request = integration.request(@vars)
        @body = querystring.parse(@request.body)

      it 'should have HomePhone parameter', ->
        assert.equal body.HomePhone, '512-789-1111'

      it 'should have CellPhone parameter', ->
        assert.equal body.CellPhone, '512-789-2222'
```