spec/lib/opay/providers/payu_spec.rb in opay-1.0.4 vs spec/lib/opay/providers/payu_spec.rb in opay-1.0.5
- old
+ new
@@ -33,9 +33,32 @@
# invalid received params
subject.class_eval { verify_sig(sig, '23456', session_id, ts) }.should be false
end
+ it 'creates md5 sig from form options' do
+ order = Order.create! name: 'first order', amount: 1000 # 10 zł
+
+ options = {}
+ options[:first_name] = 'Jan'
+ options[:last_name] = 'Kowalski'
+ options[:email] = 'kowalski@gmail.com'
+
+ options[:pos_id] = '123457'
+ options[:pos_auth_key] = 'DiEKzTD'
+ options[:session_id] = '2af5c662cab479e5471ca76326a57563'
+
+ options[:amount] = 1000
+ options[:desc] = 'Payment description'
+ options[:client_ip] = '127.0.0.1'
+ options[:js] = 0
+ options[:ts] = '1366818311'
+
+ options[:pay_type] = 't'
+
+ subject.class_eval { create_form_sig(options) }.should eq '242fa2985eaab1b14c0ceb66d5bd76a2'
+ end
+
end
context 'online' do
subject { Providers::Payu }