spec/datasets/forms.rb in radiant-shop-extension-0.11.5 vs spec/datasets/forms.rb in radiant-shop-extension-0.11.6
- old
+ new
@@ -1,18 +1,18 @@
class FormsDataset < Dataset::Base
- uses :pages, :shop_orders
+ uses :pages, :shop_orders, :shop_discounts
def load
create_record :form, :checkout,
:title => 'Checkout',
- :body => body,
- :content => content,
- :config => config
+ :body => checkout_body,
+ :config => checkout_config,
+ :content => ''
end
- def body
+ def checkout_body
<<-BODY
<r:shop:cart>
<div class="addresses">
<ol class="billing">
<li>
@@ -47,17 +47,11 @@
<r:form:submit />
</r:shop:cart>
BODY
end
- def content
-<<-CONTENT
-
-CONTENT
- end
-
- def config
+ def checkout_config
<<-CONFIG
checkout:
test: true
gateway:
name: Bogus
@@ -155,8 +149,25 @@
}
}
@request.session = { :shop_order => @order.id }
end
+
+ def mock_valid_form_discount_request
+ @form = forms(:checkout)
+ @form[:extensions] = {
+ :discount => {
+ :process => 'add'
+ }
+ }
+ @data = {
+ :discount => {
+ :code => shop_discounts(:ten_percent).code
+ }
+ }
+
+ @request.session = { :shop_order => @order.id }
+ end
+
end
end
\ No newline at end of file