Sha256: f9335ba1af80d521f49bdfd338d9cfffdf39286a11232bbd494557addfcdc5d5

Contents?: true

Size: 1.25 KB

Versions: 8

Compression:

Stored size: 1.25 KB

Contents

require "#{File.dirname(__FILE__)}/../test_helper"

class UserStoriesTest < ActionController::IntegrationTest
  fixtures :products

  def test_truth
    assert true
  end
  
  #test commented out until we have time to refactor it so that it matches current way of doing things

  # User buys a single product
  # TODO - add checkout stuff
  #def test_buying_a_product
  #  session = new_session
  #  session.go_to_store
  #  session.show_product
  #  session.add_to_cart
  #end

  private 
  
  module UserStoriesTestDSL
    attr_writer :name
    attr_reader :user
    
    def go_to_store
      get "/"
      assert_response :success, "unable to access store"
      assert_template "list", "wrong template"
    end
    
    def show_product
      get "/store/show/2"
      assert_response :success, "unable to show product detail"
      assert_template "show", "wrong template"
    end
    
    def add_to_cart
      get "/cart/add/2"
      assert_redirected_to(:controller => 'cart', :action  => 'index')
    end
  end
  
  # Create a session for a user. Block-based.
  #
  #  new_session do |bob|
  #    bob.go_to_login
  #    ...
  #  end
  #
  def new_session
    open_session do |sess|
      sess.extend(UserStoriesTestDSL)
      yield sess if block_given?
    end
  end
  
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
railscart-0.0.1 starter-app/vendor/plugins/railscart/test/integration/user_stories_test.rb
railscart-0.0.2 starter_app/vendor/plugins/railscart/test/integration/user_stories_test.rb
railscart-0.0.3 starter_app/vendor/plugins/railscart/test/integration/user_stories_test.rb
railscart-0.0.4 starter_app/vendor/plugins/railscart/test/integration/user_stories_test.rb
spree-0.0.5 starter-app/vendor/plugins/spree/test/integration/user_stories_test.rb
spree-0.0.6 starter-app/vendor/plugins/spree/test/integration/user_stories_test.rb
spree-0.0.7 starter-app/vendor/plugins/spree/test/integration/user_stories_test.rb
spree-0.0.8 starter-app/vendor/plugins/spree/test/integration/user_stories_test.rb