From 74b0550c309af28af2788c5056cb04e381b3cb6a Mon Sep 17 00:00:00 2001 From: Moe Su Date: Thu, 8 Jun 2017 17:57:29 +0630 Subject: [PATCH] payment_setting --- .../javascripts/membership_actions.coffee | 3 + .../settings/membership_actions.coffee | 3 + .../stylesheets/membership_actions.scss | 3 + .../settings/membership_actions.scss | 3 + .../origami/card_payments_controller.rb | 2 +- .../origami/others_payments_controller.rb | 2 +- .../settings/membership_actions_controller.rb | 74 +++++++++ .../payment_method_settings_controller.rb | 2 +- .../settings/membership_actions_helper.rb | 2 + app/models/sale_payment.rb | 3 +- app/models/settings/membership_action.rb | 2 + .../membership_actions/_form.html.erb | 18 +++ .../_settings_membership_action.json.jbuilder | 2 + .../settings/membership_actions/edit.html.erb | 6 + .../membership_actions/index.html.erb | 41 +++++ .../membership_actions/index.json.jbuilder | 1 + .../settings/membership_actions/new.html.erb | 5 + .../settings/membership_actions/show.html.erb | 44 ++++++ .../membership_actions/show.json.jbuilder | 1 + .../payment_method_settings/_form.html.erb | 1 + config/routes.rb | 5 +- db/migrate/20170331024747_create_accounts.rb | 10 -- ...0170421171849_add_company_address_email.rb | 1 + ...20170507045043_order_items_completed_by.rb | 6 - ...4900_create_settings_membership_actions.rb | 16 ++ ...1602_additionparametertopaymentsettings.rb | 5 + dump.rdb | Bin 12290 -> 19781 bytes .../membership_actions_controller_spec.rb | 141 ++++++++++++++++++ .../membership_actions_controller_spec.rb | 141 ++++++++++++++++++ .../helpers/membership_actions_helper_spec.rb | 15 ++ .../membership_actions_helper_spec.rb | 15 ++ spec/models/membership_action_spec.rb | 5 + .../models/settings/membership_action_spec.rb | 5 + spec/requests/membership_actions_spec.rb | 10 ++ .../settings_membership_actions_spec.rb | 10 ++ .../membership_actions_routing_spec.rb | 39 +++++ .../membership_actions_routing_spec.rb | 39 +++++ .../membership_actions/edit.html.erb_spec.rb | 39 +++++ .../membership_actions/index.html.erb_spec.rb | 40 +++++ .../membership_actions/new.html.erb_spec.rb | 39 +++++ .../membership_actions/show.html.erb_spec.rb | 28 ++++ .../membership_actions/edit.html.erb_spec.rb | 39 +++++ .../membership_actions/index.html.erb_spec.rb | 40 +++++ .../membership_actions/new.html.erb_spec.rb | 39 +++++ .../membership_actions/show.html.erb_spec.rb | 28 ++++ test/system/membership_actions_test.rb | 9 ++ 46 files changed, 960 insertions(+), 22 deletions(-) create mode 100644 app/assets/javascripts/membership_actions.coffee create mode 100644 app/assets/javascripts/settings/membership_actions.coffee create mode 100644 app/assets/stylesheets/membership_actions.scss create mode 100644 app/assets/stylesheets/settings/membership_actions.scss create mode 100644 app/controllers/settings/membership_actions_controller.rb create mode 100644 app/helpers/settings/membership_actions_helper.rb create mode 100644 app/models/settings/membership_action.rb create mode 100644 app/views/settings/membership_actions/_form.html.erb create mode 100644 app/views/settings/membership_actions/_settings_membership_action.json.jbuilder create mode 100644 app/views/settings/membership_actions/edit.html.erb create mode 100644 app/views/settings/membership_actions/index.html.erb create mode 100644 app/views/settings/membership_actions/index.json.jbuilder create mode 100644 app/views/settings/membership_actions/new.html.erb create mode 100644 app/views/settings/membership_actions/show.html.erb create mode 100644 app/views/settings/membership_actions/show.json.jbuilder delete mode 100644 db/migrate/20170331024747_create_accounts.rb delete mode 100644 db/migrate/20170507045043_order_items_completed_by.rb create mode 100644 db/migrate/20170608104900_create_settings_membership_actions.rb create mode 100644 db/migrate/20170608111602_additionparametertopaymentsettings.rb create mode 100644 spec/controllers/membership_actions_controller_spec.rb create mode 100644 spec/controllers/settings/membership_actions_controller_spec.rb create mode 100644 spec/helpers/membership_actions_helper_spec.rb create mode 100644 spec/helpers/settings/membership_actions_helper_spec.rb create mode 100644 spec/models/membership_action_spec.rb create mode 100644 spec/models/settings/membership_action_spec.rb create mode 100644 spec/requests/membership_actions_spec.rb create mode 100644 spec/requests/settings/settings_membership_actions_spec.rb create mode 100644 spec/routing/membership_actions_routing_spec.rb create mode 100644 spec/routing/settings/membership_actions_routing_spec.rb create mode 100644 spec/views/membership_actions/edit.html.erb_spec.rb create mode 100644 spec/views/membership_actions/index.html.erb_spec.rb create mode 100644 spec/views/membership_actions/new.html.erb_spec.rb create mode 100644 spec/views/membership_actions/show.html.erb_spec.rb create mode 100644 spec/views/settings/membership_actions/edit.html.erb_spec.rb create mode 100644 spec/views/settings/membership_actions/index.html.erb_spec.rb create mode 100644 spec/views/settings/membership_actions/new.html.erb_spec.rb create mode 100644 spec/views/settings/membership_actions/show.html.erb_spec.rb create mode 100644 test/system/membership_actions_test.rb diff --git a/app/assets/javascripts/membership_actions.coffee b/app/assets/javascripts/membership_actions.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/membership_actions.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/settings/membership_actions.coffee b/app/assets/javascripts/settings/membership_actions.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/settings/membership_actions.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/membership_actions.scss b/app/assets/stylesheets/membership_actions.scss new file mode 100644 index 00000000..a916dc5b --- /dev/null +++ b/app/assets/stylesheets/membership_actions.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the membership_actions controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/settings/membership_actions.scss b/app/assets/stylesheets/settings/membership_actions.scss new file mode 100644 index 00000000..66eafd50 --- /dev/null +++ b/app/assets/stylesheets/settings/membership_actions.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the settings/membership_actions controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/origami/card_payments_controller.rb b/app/controllers/origami/card_payments_controller.rb index 6a0e99c9..1d18e401 100644 --- a/app/controllers/origami/card_payments_controller.rb +++ b/app/controllers/origami/card_payments_controller.rb @@ -5,7 +5,7 @@ class Origami::CardPaymentsController < BaseOrigamiController @membership_rebate_balance = 0 @membership_id = 0 if !@membership_id.nil? - membership_setting = MembershipSetting.find_by_membership_type("smartpay_url") + membership_setting = MembershipSetting.find_by_membership_type("paypar_url") membership_data = SalePayment.get_paypar_account(membership_setting.gateway_url,membership_setting.auth_token,@membership_id) if membership_data["status"]==true membership_account_data = membership_data["data"]; diff --git a/app/controllers/origami/others_payments_controller.rb b/app/controllers/origami/others_payments_controller.rb index fa50f6a3..497b37d3 100644 --- a/app/controllers/origami/others_payments_controller.rb +++ b/app/controllers/origami/others_payments_controller.rb @@ -8,7 +8,7 @@ class Origami::OthersPaymentsController < BaseOrigamiController customer_data= Customer.find_by_customer_id(sale_data.customer_id) @membership_id = customer_data.membership_id if !@membership_id.nil? - membership_setting = MembershipSetting.find_by_membership_type("smartpay_url") + membership_setting = MembershipSetting.find_by_membership_type("paypar_url") membership_data = SalePayment.get_paypar_account(membership_setting.gateway_url,membership_setting.auth_token,@membership_id) if membership_data["status"]==true membership_account_data = membership_data["data"]; diff --git a/app/controllers/settings/membership_actions_controller.rb b/app/controllers/settings/membership_actions_controller.rb new file mode 100644 index 00000000..97b6a6ba --- /dev/null +++ b/app/controllers/settings/membership_actions_controller.rb @@ -0,0 +1,74 @@ +class Settings::MembershipActionsController < ApplicationController + before_action :set_settings_membership_action, only: [:show, :edit, :update, :destroy] + + # GET /settings/membership_actions + # GET /settings/membership_actions.json + def index + @settings_membership_actions = Settings::MembershipAction.all + end + + # GET /settings/membership_actions/1 + # GET /settings/membership_actions/1.json + def show + end + + # GET /settings/membership_actions/new + def new + @settings_membership_action = Settings::MembershipAction.new + end + + # GET /settings/membership_actions/1/edit + def edit + end + + # POST /settings/membership_actions + # POST /settings/membership_actions.json + def create + @settings_membership_action = Settings::MembershipAction.new(settings_membership_action_params) + + respond_to do |format| + if @settings_membership_action.save + format.html { redirect_to @settings_membership_action, notice: 'Membership action was successfully created.' } + format.json { render :show, status: :created, location: @settings_membership_action } + else + format.html { render :new } + format.json { render json: @settings_membership_action.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /settings/membership_actions/1 + # PATCH/PUT /settings/membership_actions/1.json + def update + respond_to do |format| + if @settings_membership_action.update(settings_membership_action_params) + format.html { redirect_to @settings_membership_action, notice: 'Membership action was successfully updated.' } + format.json { render :show, status: :ok, location: @settings_membership_action } + else + format.html { render :edit } + format.json { render json: @settings_membership_action.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /settings/membership_actions/1 + # DELETE /settings/membership_actions/1.json + def destroy + @settings_membership_action.destroy + respond_to do |format| + format.html { redirect_to settings_membership_actions_url, notice: 'Membership action was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_settings_membership_action + @settings_membership_action = Settings::MembershipAction.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def settings_membership_action_params + params.require(:settings_membership_action).permit(:membership_type, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id, :created_by, :additional_parameter) + end +end diff --git a/app/controllers/settings/payment_method_settings_controller.rb b/app/controllers/settings/payment_method_settings_controller.rb index ce27f725..f3ac595e 100644 --- a/app/controllers/settings/payment_method_settings_controller.rb +++ b/app/controllers/settings/payment_method_settings_controller.rb @@ -69,6 +69,6 @@ class Settings::PaymentMethodSettingsController < ApplicationController # Never trust parameters from the scary internet, only allow the white list through. def settings_payment_method_setting_params - params.require(:payment_method_setting).permit(:payment_method, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id) + params.require(:payment_method_setting).permit(:payment_method, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id, :additional_parameters) end end diff --git a/app/helpers/settings/membership_actions_helper.rb b/app/helpers/settings/membership_actions_helper.rb new file mode 100644 index 00000000..038ec51f --- /dev/null +++ b/app/helpers/settings/membership_actions_helper.rb @@ -0,0 +1,2 @@ +module Settings::MembershipActionsHelper +end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index cb17a325..e4ec8c10 100644 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -174,7 +174,6 @@ class SalePayment < ApplicationRecord end def paypar_payment - puts "Paypar Payment" payment_status = false #Next time - validate if the vochure number is valid - within @@ -187,7 +186,7 @@ class SalePayment < ApplicationRecord campaign_type_id =1; customer_data = Customer.find_by_customer_id(self.sale.customer_id) - membership_setting = MembershipSetting.find_by_membership_type("smartpay_url") + membership_setting = MembershipSetting.find_by_membership_type("paypar_url") membership_data = SalePayment.redeem(membership_setting.gateway_url,membership_setting.auth_token,customer_data.membership_id,self.received_amount,self.sale.sale_id,campaign_type_id) if membership_data["status"]==true SalePayment.where(:sale_payment_id => self.sale_payment_id).update_all(:payment_status => 'paid') diff --git a/app/models/settings/membership_action.rb b/app/models/settings/membership_action.rb new file mode 100644 index 00000000..814e4b97 --- /dev/null +++ b/app/models/settings/membership_action.rb @@ -0,0 +1,2 @@ +class Settings::MembershipAction < ApplicationRecord +end diff --git a/app/views/settings/membership_actions/_form.html.erb b/app/views/settings/membership_actions/_form.html.erb new file mode 100644 index 00000000..9f4a2cd5 --- /dev/null +++ b/app/views/settings/membership_actions/_form.html.erb @@ -0,0 +1,18 @@ +<%= simple_form_for(@settings_membership_action) do |f| %> + <%= f.error_notification %> + +
+ <%= f.input :membership_type %> + <%= f.input :is_active %> + <%= f.input :gateway_communication_type %> + <%= f.input :gateway_url %> + <%= f.input :auth_token %> + <%= f.input :merchant_account_id %> + <%= f.input :created_by %> + <%= f.input :additional_parameter %> +
+ +
+ <%= f.button :submit %> +
+<% end %> diff --git a/app/views/settings/membership_actions/_settings_membership_action.json.jbuilder b/app/views/settings/membership_actions/_settings_membership_action.json.jbuilder new file mode 100644 index 00000000..30c691d4 --- /dev/null +++ b/app/views/settings/membership_actions/_settings_membership_action.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! settings_membership_action, :id, :membership_type, :is_active, :gateway_communication_type, :gateway_url, :auth_token, :merchant_account_id, :created_by, :additional_parameter, :created_at, :updated_at +json.url settings_membership_action_url(settings_membership_action, format: :json) diff --git a/app/views/settings/membership_actions/edit.html.erb b/app/views/settings/membership_actions/edit.html.erb new file mode 100644 index 00000000..3373d008 --- /dev/null +++ b/app/views/settings/membership_actions/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Settings Membership Action

+ +<%= render 'form', settings_membership_action: @settings_membership_action %> + +<%= link_to 'Show', @settings_membership_action %> | +<%= link_to 'Back', settings_membership_actions_path %> diff --git a/app/views/settings/membership_actions/index.html.erb b/app/views/settings/membership_actions/index.html.erb new file mode 100644 index 00000000..80b4420e --- /dev/null +++ b/app/views/settings/membership_actions/index.html.erb @@ -0,0 +1,41 @@ +

<%= notice %>

+ +

Settings Membership Actions

+ + + + + + + + + + + + + + + + + + <% @settings_membership_actions.each do |settings_membership_action| %> + + + + + + + + + + + + + + <% end %> + +
Membership typeIs activeGateway communication typeGateway urlAuth tokenMerchant accountCreated byAdditional parameter
<%= settings_membership_action.membership_type %><%= settings_membership_action.is_active %><%= settings_membership_action.gateway_communication_type %><%= settings_membership_action.gateway_url %><%= settings_membership_action.auth_token %><%= settings_membership_action.merchant_account_id %><%= settings_membership_action.created_by %><%= settings_membership_action.additional_parameter %><%= link_to 'Show', settings_membership_action %><%= link_to 'Edit', edit_settings_membership_action_path(settings_membership_action) %><%= link_to 'Destroy', settings_membership_action, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Settings Membership Action', new_settings_membership_action_path %> diff --git a/app/views/settings/membership_actions/index.json.jbuilder b/app/views/settings/membership_actions/index.json.jbuilder new file mode 100644 index 00000000..0b90b195 --- /dev/null +++ b/app/views/settings/membership_actions/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @settings_membership_actions, partial: 'settings_membership_actions/settings_membership_action', as: :settings_membership_action diff --git a/app/views/settings/membership_actions/new.html.erb b/app/views/settings/membership_actions/new.html.erb new file mode 100644 index 00000000..802e887a --- /dev/null +++ b/app/views/settings/membership_actions/new.html.erb @@ -0,0 +1,5 @@ +

New Settings Membership Action

+ +<%= render 'form', settings_membership_action: @settings_membership_action %> + +<%= link_to 'Back', settings_membership_actions_path %> diff --git a/app/views/settings/membership_actions/show.html.erb b/app/views/settings/membership_actions/show.html.erb new file mode 100644 index 00000000..ee285af8 --- /dev/null +++ b/app/views/settings/membership_actions/show.html.erb @@ -0,0 +1,44 @@ +

<%= notice %>

+ +

+ Membership type: + <%= @settings_membership_action.membership_type %> +

+ +

+ Is active: + <%= @settings_membership_action.is_active %> +

+ +

+ Gateway communication type: + <%= @settings_membership_action.gateway_communication_type %> +

+ +

+ Gateway url: + <%= @settings_membership_action.gateway_url %> +

+ +

+ Auth token: + <%= @settings_membership_action.auth_token %> +

+ +

+ Merchant account: + <%= @settings_membership_action.merchant_account_id %> +

+ +

+ Created by: + <%= @settings_membership_action.created_by %> +

+ +

+ Additional parameter: + <%= @settings_membership_action.additional_parameter %> +

+ +<%= link_to 'Edit', edit_settings_membership_action_path(@settings_membership_action) %> | +<%= link_to 'Back', settings_membership_actions_path %> diff --git a/app/views/settings/membership_actions/show.json.jbuilder b/app/views/settings/membership_actions/show.json.jbuilder new file mode 100644 index 00000000..aa642795 --- /dev/null +++ b/app/views/settings/membership_actions/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "settings_membership_actions/settings_membership_action", settings_membership_action: @settings_membership_action diff --git a/app/views/settings/payment_method_settings/_form.html.erb b/app/views/settings/payment_method_settings/_form.html.erb index 740ad046..c8a72dbc 100644 --- a/app/views/settings/payment_method_settings/_form.html.erb +++ b/app/views/settings/payment_method_settings/_form.html.erb @@ -8,6 +8,7 @@ <%= f.input :gateway_url %> <%= f.input :auth_token %> <%= f.input :merchant_account_id %> + <%= f.input :additional_parameters %>
diff --git a/config/routes.rb b/config/routes.rb index b6452d26..cfe6ef44 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,10 @@ require 'sidekiq/web' Rails.application.routes.draw do - + + namespace :settings do + resources :membership_actions + end root 'home#index' mount Sidekiq::Web => '/kiq' diff --git a/db/migrate/20170331024747_create_accounts.rb b/db/migrate/20170331024747_create_accounts.rb deleted file mode 100644 index 5816aace..00000000 --- a/db/migrate/20170331024747_create_accounts.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreateAccounts < ActiveRecord::Migration[5.1] - def change - create_table :accounts do |t| - t.string :title - t.string :account_type - - t.timestamps - end - end -end diff --git a/db/migrate/20170421171849_add_company_address_email.rb b/db/migrate/20170421171849_add_company_address_email.rb index 81667406..3bf6602e 100644 --- a/db/migrate/20170421171849_add_company_address_email.rb +++ b/db/migrate/20170421171849_add_company_address_email.rb @@ -1,4 +1,5 @@ class AddCompanyAddressEmail < ActiveRecord::Migration[5.1] def change + add_column :order_items, :completed_by, :string end end diff --git a/db/migrate/20170507045043_order_items_completed_by.rb b/db/migrate/20170507045043_order_items_completed_by.rb deleted file mode 100644 index c6c791c0..00000000 --- a/db/migrate/20170507045043_order_items_completed_by.rb +++ /dev/null @@ -1,6 +0,0 @@ -class OrderItemsCompletedBy < ActiveRecord::Migration[5.1] - def change - add_column :order_items, :completed_by, :string - add_column :order_items, :completed_at, :datetime - end -end diff --git a/db/migrate/20170608104900_create_settings_membership_actions.rb b/db/migrate/20170608104900_create_settings_membership_actions.rb new file mode 100644 index 00000000..2b9dd85d --- /dev/null +++ b/db/migrate/20170608104900_create_settings_membership_actions.rb @@ -0,0 +1,16 @@ +class CreateSettingsMembershipActions < ActiveRecord::Migration[5.1] + def change + create_table :settings_membership_actions do |t| + t.string :membership_type + t.boolean :is_active + t.string :gateway_communication_type + t.string :gateway_url + t.string :auth_token + t.string :merchant_account_id + t.string :created_by + t.string :additional_parameter + + t.timestamps + end + end +end diff --git a/db/migrate/20170608111602_additionparametertopaymentsettings.rb b/db/migrate/20170608111602_additionparametertopaymentsettings.rb new file mode 100644 index 00000000..ec85c209 --- /dev/null +++ b/db/migrate/20170608111602_additionparametertopaymentsettings.rb @@ -0,0 +1,5 @@ +class Additionparametertopaymentsettings < ActiveRecord::Migration[5.1] + def change + add_column :payment_method_settings, :additional_parameters, :string + end +end diff --git a/dump.rdb b/dump.rdb index 3e3686b704adb5d5dc91fd6ecdeda2b53daf3052..353820066c0a3587829039db72f6c8e60a1eedaa 100644 GIT binary patch delta 5160 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 S>A?MMJ?ZF={_VoIum2yvOUi}- delta 1839 zcmY+FTWlOx9mZ$&VmtQ6acsvXq3P~Uf?WmA_s9%mIG2FDk0)9qAff$YqWL?NVL^HgA5Lp3KB1<4~U}d$`(RMP?CadGhZQ*0%NG0oxj`H&kQxa;+NZ zx_SC*ZpZ%|n7mnwMj!j-nH$*~LzeZoeU{a4S;bdkm>s+M@ujJ(Vvy2Ov5 zE0y$JE{Whig-ISF8sD%%{O-{s@t^F&M|g-?MEVQgZNdyoRc zXzn?yGWTY8D4V8mVSCxmx2;>fR{O9YYJxc=F6BORNhpBpOBA|6R2)tF2x4F6$L9Xk zgKZ1;-1Y=ioDt0!^f`gl4;4^;6orMQUZ&j#JWeDhy^;1@HZ1{K*j`*Mu2`*JYvqs> z0;zz7uAne<2}9CVQF!c`L8=wU8U!-pJ-K4xp1U#`K}`KX`#usX(i}p>VSq)LTk7pw z8Ke+N4>OJg*~pw;%O)^F`Bm%H;_Bw|R*FZ6>fFD_+z11;=n@2&>+_Ji0U*?QD}|&M zFn?%+o!#`d`h7prfco5VGeY`M`O@c%5n!A$t7+(Q$SsVl0Y1MX|8vHwT+9dc>d{WFF`1qK9vl$7RSyfxW>KV z_5k1>!sd?f#_*YI*#zUXy|uA?dPp#$BEce8h0)YYHo^Ip9pU`X26;p&@|9vt<;UZ1 z4CEFQ9J5D$p7sD@81@F+-NeH-#T&1k&gc*UgnjNZq=~t5HTB{F!GH@;NHrypaK(Dk zM0{^D!cr3-Z~{meP^hpLVMKM1TiWb@ub*Qoknq6qcP#qXp%=S$Hupz+;lI{lQ}X!z zfysm8*3fR>BUPR^WuM$B`;nOLJ39E$qv!5i|GI5isrciwCl*sFU#rFlB$7!8F##T; zK#25}W?47Vk(#gTRJjsW*9&hI?qt8^T&&g`6?I8Fv(CAyuDj<{P^wm+bDykLz4>Z3 zQ1i}=W2|cp9bQlkXLd)~#HGT-MRFV?E@zy}<xzow|H)}daQ_Y&H zG;)P(P^|>bT1{7itIjNNubc`H71Z1jZcyEbB#y9v;`+ee6C zOfDR}2T?F8yqzOS)=QJ6n?~pH7>s-&-g@+R`z@K1{ZN|01YE>#KJg>b+DMz(k%%mV z)Pd(s?ZYF?!jGuZjd^h_e&F22wy;Z@rnj|=ko_|K2O zo#``^&YAEEKd^Az%Up?XJv8;j#O<}swCSZO*)qEClWyJng06Kp#iSs6E*udL01f~| z>!pcZ64&DmZ*Bh`2_Yql-#Gck=RS?WEStTof+B1%NHf0iyVEapDs(%Y{A_8-;JDuT zYT>80eRMbSE2F>900^b@1cRo5vG>qRrxLfj)@F)GD8wgm^G_Ea+eMzcn?wM3xet>@ z{{eQ0CG?CC;i&Ub5hRl1rSI){#Z#w#wHI6vh+({S>h%*Ud7p9XgMMOm7m}YOC)gx6 zXJ*FMONVz;4#T&HGX^Xb%oCV!0C#d061Q8MX#s$cWEtMan##RXEbZhxx%NRHH9raf z_sCL8JV7Nj`*yu_u=MQ*-RSK5${&)QpM2&idt~4NWR`o%!nthRJO0D? "/membership_actions").to route_to("membership_actions#index") + end + + it "routes to #new" do + expect(:get => "/membership_actions/new").to route_to("membership_actions#new") + end + + it "routes to #show" do + expect(:get => "/membership_actions/1").to route_to("membership_actions#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/membership_actions/1/edit").to route_to("membership_actions#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/membership_actions").to route_to("membership_actions#create") + end + + it "routes to #update via PUT" do + expect(:put => "/membership_actions/1").to route_to("membership_actions#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/membership_actions/1").to route_to("membership_actions#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/membership_actions/1").to route_to("membership_actions#destroy", :id => "1") + end + + end +end diff --git a/spec/routing/settings/membership_actions_routing_spec.rb b/spec/routing/settings/membership_actions_routing_spec.rb new file mode 100644 index 00000000..137464f4 --- /dev/null +++ b/spec/routing/settings/membership_actions_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe Settings::MembershipActionsController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/settings/membership_actions").to route_to("settings/membership_actions#index") + end + + it "routes to #new" do + expect(:get => "/settings/membership_actions/new").to route_to("settings/membership_actions#new") + end + + it "routes to #show" do + expect(:get => "/settings/membership_actions/1").to route_to("settings/membership_actions#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/settings/membership_actions/1/edit").to route_to("settings/membership_actions#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/settings/membership_actions").to route_to("settings/membership_actions#create") + end + + it "routes to #update via PUT" do + expect(:put => "/settings/membership_actions/1").to route_to("settings/membership_actions#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/settings/membership_actions/1").to route_to("settings/membership_actions#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/settings/membership_actions/1").to route_to("settings/membership_actions#destroy", :id => "1") + end + + end +end diff --git a/spec/views/membership_actions/edit.html.erb_spec.rb b/spec/views/membership_actions/edit.html.erb_spec.rb new file mode 100644 index 00000000..77823c89 --- /dev/null +++ b/spec/views/membership_actions/edit.html.erb_spec.rb @@ -0,0 +1,39 @@ +require 'rails_helper' + +RSpec.describe "membership_actions/edit", type: :view do + before(:each) do + @membership_action = assign(:membership_action, MembershipAction.create!( + :membership_type => "MyString", + :is_active => false, + :gateway_communication_type => "MyString", + :gateway_url => "MyString", + :auth_token => "MyString", + :merchant_account_id => "MyString", + :created_by => "MyString", + :additional_parameter => "" + )) + end + + it "renders the edit membership_action form" do + render + + assert_select "form[action=?][method=?]", membership_action_path(@membership_action), "post" do + + assert_select "input[name=?]", "membership_action[membership_type]" + + assert_select "input[name=?]", "membership_action[is_active]" + + assert_select "input[name=?]", "membership_action[gateway_communication_type]" + + assert_select "input[name=?]", "membership_action[gateway_url]" + + assert_select "input[name=?]", "membership_action[auth_token]" + + assert_select "input[name=?]", "membership_action[merchant_account_id]" + + assert_select "input[name=?]", "membership_action[created_by]" + + assert_select "input[name=?]", "membership_action[additional_parameter]" + end + end +end diff --git a/spec/views/membership_actions/index.html.erb_spec.rb b/spec/views/membership_actions/index.html.erb_spec.rb new file mode 100644 index 00000000..a8913079 --- /dev/null +++ b/spec/views/membership_actions/index.html.erb_spec.rb @@ -0,0 +1,40 @@ +require 'rails_helper' + +RSpec.describe "membership_actions/index", type: :view do + before(:each) do + assign(:membership_actions, [ + MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "" + ), + MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "" + ) + ]) + end + + it "renders a list of membership_actions" do + render + assert_select "tr>td", :text => "Membership Type".to_s, :count => 2 + assert_select "tr>td", :text => false.to_s, :count => 2 + assert_select "tr>td", :text => "Gateway Communication Type".to_s, :count => 2 + assert_select "tr>td", :text => "Gateway Url".to_s, :count => 2 + assert_select "tr>td", :text => "Auth Token".to_s, :count => 2 + assert_select "tr>td", :text => "Merchant Account".to_s, :count => 2 + assert_select "tr>td", :text => "Created By".to_s, :count => 2 + assert_select "tr>td", :text => "".to_s, :count => 2 + end +end diff --git a/spec/views/membership_actions/new.html.erb_spec.rb b/spec/views/membership_actions/new.html.erb_spec.rb new file mode 100644 index 00000000..e6cf42ea --- /dev/null +++ b/spec/views/membership_actions/new.html.erb_spec.rb @@ -0,0 +1,39 @@ +require 'rails_helper' + +RSpec.describe "membership_actions/new", type: :view do + before(:each) do + assign(:membership_action, MembershipAction.new( + :membership_type => "MyString", + :is_active => false, + :gateway_communication_type => "MyString", + :gateway_url => "MyString", + :auth_token => "MyString", + :merchant_account_id => "MyString", + :created_by => "MyString", + :additional_parameter => "" + )) + end + + it "renders new membership_action form" do + render + + assert_select "form[action=?][method=?]", membership_actions_path, "post" do + + assert_select "input[name=?]", "membership_action[membership_type]" + + assert_select "input[name=?]", "membership_action[is_active]" + + assert_select "input[name=?]", "membership_action[gateway_communication_type]" + + assert_select "input[name=?]", "membership_action[gateway_url]" + + assert_select "input[name=?]", "membership_action[auth_token]" + + assert_select "input[name=?]", "membership_action[merchant_account_id]" + + assert_select "input[name=?]", "membership_action[created_by]" + + assert_select "input[name=?]", "membership_action[additional_parameter]" + end + end +end diff --git a/spec/views/membership_actions/show.html.erb_spec.rb b/spec/views/membership_actions/show.html.erb_spec.rb new file mode 100644 index 00000000..5e52c84b --- /dev/null +++ b/spec/views/membership_actions/show.html.erb_spec.rb @@ -0,0 +1,28 @@ +require 'rails_helper' + +RSpec.describe "membership_actions/show", type: :view do + before(:each) do + @membership_action = assign(:membership_action, MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "" + )) + end + + it "renders attributes in

" do + render + expect(rendered).to match(/Membership Type/) + expect(rendered).to match(/false/) + expect(rendered).to match(/Gateway Communication Type/) + expect(rendered).to match(/Gateway Url/) + expect(rendered).to match(/Auth Token/) + expect(rendered).to match(/Merchant Account/) + expect(rendered).to match(/Created By/) + expect(rendered).to match(//) + end +end diff --git a/spec/views/settings/membership_actions/edit.html.erb_spec.rb b/spec/views/settings/membership_actions/edit.html.erb_spec.rb new file mode 100644 index 00000000..be5958c5 --- /dev/null +++ b/spec/views/settings/membership_actions/edit.html.erb_spec.rb @@ -0,0 +1,39 @@ +require 'rails_helper' + +RSpec.describe "settings/membership_actions/edit", type: :view do + before(:each) do + @settings_membership_action = assign(:settings_membership_action, Settings::MembershipAction.create!( + :membership_type => "MyString", + :is_active => false, + :gateway_communication_type => "MyString", + :gateway_url => "MyString", + :auth_token => "MyString", + :merchant_account_id => "MyString", + :created_by => "MyString", + :additional_parameter => "MyString" + )) + end + + it "renders the edit settings_membership_action form" do + render + + assert_select "form[action=?][method=?]", settings_membership_action_path(@settings_membership_action), "post" do + + assert_select "input[name=?]", "settings_membership_action[membership_type]" + + assert_select "input[name=?]", "settings_membership_action[is_active]" + + assert_select "input[name=?]", "settings_membership_action[gateway_communication_type]" + + assert_select "input[name=?]", "settings_membership_action[gateway_url]" + + assert_select "input[name=?]", "settings_membership_action[auth_token]" + + assert_select "input[name=?]", "settings_membership_action[merchant_account_id]" + + assert_select "input[name=?]", "settings_membership_action[created_by]" + + assert_select "input[name=?]", "settings_membership_action[additional_parameter]" + end + end +end diff --git a/spec/views/settings/membership_actions/index.html.erb_spec.rb b/spec/views/settings/membership_actions/index.html.erb_spec.rb new file mode 100644 index 00000000..9f8ea799 --- /dev/null +++ b/spec/views/settings/membership_actions/index.html.erb_spec.rb @@ -0,0 +1,40 @@ +require 'rails_helper' + +RSpec.describe "settings/membership_actions/index", type: :view do + before(:each) do + assign(:settings_membership_actions, [ + Settings::MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "Additional Parameter" + ), + Settings::MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "Additional Parameter" + ) + ]) + end + + it "renders a list of settings/membership_actions" do + render + assert_select "tr>td", :text => "Membership Type".to_s, :count => 2 + assert_select "tr>td", :text => false.to_s, :count => 2 + assert_select "tr>td", :text => "Gateway Communication Type".to_s, :count => 2 + assert_select "tr>td", :text => "Gateway Url".to_s, :count => 2 + assert_select "tr>td", :text => "Auth Token".to_s, :count => 2 + assert_select "tr>td", :text => "Merchant Account".to_s, :count => 2 + assert_select "tr>td", :text => "Created By".to_s, :count => 2 + assert_select "tr>td", :text => "Additional Parameter".to_s, :count => 2 + end +end diff --git a/spec/views/settings/membership_actions/new.html.erb_spec.rb b/spec/views/settings/membership_actions/new.html.erb_spec.rb new file mode 100644 index 00000000..506e06e9 --- /dev/null +++ b/spec/views/settings/membership_actions/new.html.erb_spec.rb @@ -0,0 +1,39 @@ +require 'rails_helper' + +RSpec.describe "settings/membership_actions/new", type: :view do + before(:each) do + assign(:settings_membership_action, Settings::MembershipAction.new( + :membership_type => "MyString", + :is_active => false, + :gateway_communication_type => "MyString", + :gateway_url => "MyString", + :auth_token => "MyString", + :merchant_account_id => "MyString", + :created_by => "MyString", + :additional_parameter => "MyString" + )) + end + + it "renders new settings_membership_action form" do + render + + assert_select "form[action=?][method=?]", settings_membership_actions_path, "post" do + + assert_select "input[name=?]", "settings_membership_action[membership_type]" + + assert_select "input[name=?]", "settings_membership_action[is_active]" + + assert_select "input[name=?]", "settings_membership_action[gateway_communication_type]" + + assert_select "input[name=?]", "settings_membership_action[gateway_url]" + + assert_select "input[name=?]", "settings_membership_action[auth_token]" + + assert_select "input[name=?]", "settings_membership_action[merchant_account_id]" + + assert_select "input[name=?]", "settings_membership_action[created_by]" + + assert_select "input[name=?]", "settings_membership_action[additional_parameter]" + end + end +end diff --git a/spec/views/settings/membership_actions/show.html.erb_spec.rb b/spec/views/settings/membership_actions/show.html.erb_spec.rb new file mode 100644 index 00000000..1f625a0a --- /dev/null +++ b/spec/views/settings/membership_actions/show.html.erb_spec.rb @@ -0,0 +1,28 @@ +require 'rails_helper' + +RSpec.describe "settings/membership_actions/show", type: :view do + before(:each) do + @settings_membership_action = assign(:settings_membership_action, Settings::MembershipAction.create!( + :membership_type => "Membership Type", + :is_active => false, + :gateway_communication_type => "Gateway Communication Type", + :gateway_url => "Gateway Url", + :auth_token => "Auth Token", + :merchant_account_id => "Merchant Account", + :created_by => "Created By", + :additional_parameter => "Additional Parameter" + )) + end + + it "renders attributes in

" do + render + expect(rendered).to match(/Membership Type/) + expect(rendered).to match(/false/) + expect(rendered).to match(/Gateway Communication Type/) + expect(rendered).to match(/Gateway Url/) + expect(rendered).to match(/Auth Token/) + expect(rendered).to match(/Merchant Account/) + expect(rendered).to match(/Created By/) + expect(rendered).to match(/Additional Parameter/) + end +end diff --git a/test/system/membership_actions_test.rb b/test/system/membership_actions_test.rb new file mode 100644 index 00000000..6223e2a5 --- /dev/null +++ b/test/system/membership_actions_test.rb @@ -0,0 +1,9 @@ +require "application_system_test_case" + +class Settings::MembershipActionsTest < ApplicationSystemTestCase + # test "visiting the index" do + # visit settings_membership_actions_url + # + # assert_selector "h1", text: "Settings::MembershipAction" + # end +end