Sha256: 9109891a5f8fb7ca14cae9c7e959f9d8eb1b32bdbf8963fc3e0703fa2b2ba2d3

Contents?: true

Size: 871 Bytes

Versions: 1

Compression:

Stored size: 871 Bytes

Contents

require 'mechanize'

module Spreedly
  class Subscriber
    # This method is *strictly* for use when testing, and will
    # probably only work against a test Spreedly site anyhow.
    def subscribe(plan_id)
      agent = WWW::Mechanize.new
      page = agent.get(Spreedly.subscribe_url(id, plan_id))
      page = page.forms.first.submit
      form = page.forms.first
      form['credit_card[first_name]'] = 'Joe'
      form['credit_card[last_name]'] = 'Bob'
      form['subscriber[email]'] = 'joe@example.com'
      form['credit_card[number]'] = '4222222222222'
      form['credit_card[card_type]'] = 'visa'
      form['credit_card[verification_value]'] = '234'
      form['credit_card[month]'] = '1'
      form['credit_card[year]'] = '2024'
      page = form.click_button
      raise "Subscription didn't got through" unless page.title == "Thank you!"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spreedly-1.3.1 lib/spreedly/test_hacks.rb