+ <% @payment_method_setting.each do |payment_method|%>
+
+
<%= payment_method.payment_method %>
+
+ <% end %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
0.0
+
+
+
+
+
+
+
+
+
+
1
+
2
+
3
+
+
+
+
1000
+
+
+
+
+
+
4
+
5
+
6
+
+
+
+
5000
+
+
+
+
+
+
7
+
8
+
9
+
+
+
+
10000
+
+
+
+
+
+
0
+
.
+
00
+
+
+
+
50000
+
+
+
+
+
+
+
DEL
+
CLR
+
+
+
+
PAY
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb
index ccd9fd77..c2c15787 100644
--- a/app/views/origami/payments/show.html.erb
+++ b/app/views/origami/payments/show.html.erb
@@ -165,7 +165,7 @@
\ No newline at end of file
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 %>
+
+
diff --git a/config/routes.rb b/config/routes.rb
index b988579d..6d7be02e 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'
@@ -72,12 +75,14 @@ Rails.application.routes.draw do
resources :customers, only: [:index,:new, :create ] #add customer type
end
-
get "/request_bills/:id" => "request_bills#print"
+ get "/discount/:id" => "discounts#index"
+ post "/discount" => "discounts#create"
+ #--------- Payment ------------#
get 'sale/:sale_id/payment' => 'payments#show'
post 'payment_process' => 'payments#create'
-
+ post 'paypar_payment_process' => 'paypar_payments#create'
get 'sale/:sale_id/payment/credit_payment' => "credit_payments#index"
get 'sale/:sale_id/payment/others_payment' => "others_payments#index"
@@ -93,12 +98,12 @@ Rails.application.routes.draw do
#--------- Customer Relationship Management ------------#
namespace :crm do
root "home#index" #queue number
- #customers
+ get 'customers/:sale_id/assign_sale_id', to: "customers#get_sale_id", :as => "assign_sale"#get sale id with customer for crm
resources :customers
- #membership
- #bookings
- post "update_booking" , to: "bookings#update_booking", as: "update_booking"
- #queue
+ post "update_booking" , to: "bookings#update_booking", as: "update_booking"#assign and cancel
+ post "update_sale" , to: "home#update_sale_by_customer"#update customer id in sale table
+ get '/print/:id', to: "home#print_order"#print order for crm
+
end
#--------- Order Queue Station ------------#
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/20170602093159_create_print_settings.rb b/db/migrate/20170602093159_create_print_settings.rb
index a5ce89d6..e9ea5e83 100644
--- a/db/migrate/20170602093159_create_print_settings.rb
+++ b/db/migrate/20170602093159_create_print_settings.rb
@@ -3,10 +3,10 @@ class CreatePrintSettings < ActiveRecord::Migration[5.1]
create_table :print_settings do |t|
t.string :name, :null => false
t.string :unique_code, :null => false
- t.string :template, :null => false
- t.string :db_name, :null => false
- t.string :db_type, :null => false
- t.string :db_username, :null => false
+ t.string :template
+ t.string :db_name
+ t.string :db_type
+ t.string :db_username
t.string :db_password
t.string :printer_name, :null => false
t.string :api_settings
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/db/seeds.rb b/db/seeds.rb
index c90bfff5..fc19164d 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -140,9 +140,13 @@ admin_employee = Employee.create({name: "Administrator", role: "Administrator",
food = Account.create({title: "Food", account_type: "0"})
beverage = Account.create({title: "Beverage", account_type: "1"})
-shop = Shop.create(
- {name: "Beauty In The Pot", address: "address", township: "Yangon", city: "Yangon", state: "Yangon",
- country: "Myanmar", phone_no: "09123456789", reservation_no: "bip000001", license: "license",
- activated_at: "2017-06-06", license_data: "license_data", base_currency: "Ks", id_prefix: "abc"}
- )
+order_station1=PrintSetting.create({name: "OrderItemPdf", unique_code: "OrderItemPdf", printer_name: "EPSON-TM-T82-S-A"})
+order_station2=PrintSetting.create({name: "Order Summary", unique_code: "OrderSummaryPdf", printer_name: "EPSON-TM-T82-S-A"})
+request_bill_printer=PrintSetting.create({name: "Receipt Bill", unique_code: "ReceiptBillPdf", printer_name: "EPSON-TM-T82-S-A"})
+
+# shop = Shop.create(
+# {name: "Beauty In The Pot", address: "address", township: "Yangon", city: "Yangon", state: "Yangon",
+# country: "Myanmar", phone_no: "09123456789", reservation_no: "bip000001", license: "license",
+# activated_at: "2017-06-06", license_data: "license_data", base_currency: "Ks", id_prefix: "abc"}
+# )
diff --git a/dump.rdb b/dump.rdb
index b931754d..35382006 100644
Binary files a/dump.rdb and b/dump.rdb differ
diff --git a/spec/controllers/api/origami/paypar_controller_spec.rb b/spec/controllers/api/origami/paypar_controller_spec.rb
new file mode 100644
index 00000000..e0003e75
--- /dev/null
+++ b/spec/controllers/api/origami/paypar_controller_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Api::Origami::PayparController, type: :controller do
+
+end
diff --git a/spec/controllers/membership_actions_controller_spec.rb b/spec/controllers/membership_actions_controller_spec.rb
new file mode 100644
index 00000000..f22e7497
--- /dev/null
+++ b/spec/controllers/membership_actions_controller_spec.rb
@@ -0,0 +1,141 @@
+require 'rails_helper'
+
+# This spec was generated by rspec-rails when you ran the scaffold generator.
+# It demonstrates how one might use RSpec to specify the controller code that
+# was generated by Rails when you ran the scaffold generator.
+#
+# It assumes that the implementation code is generated by the rails scaffold
+# generator. If you are using any extension libraries to generate different
+# controller code, this generated spec may or may not pass.
+#
+# It only uses APIs available in rails and/or rspec-rails. There are a number
+# of tools you can use to make these specs even more expressive, but we're
+# sticking to rails and rspec-rails APIs to keep things simple and stable.
+#
+# Compared to earlier versions of this generator, there is very limited use of
+# stubs and message expectations in this spec. Stubs are only used when there
+# is no simpler way to get a handle on the object needed for the example.
+# Message expectations are only used when there is no simpler way to specify
+# that an instance is receiving a specific message.
+#
+# Also compared to earlier versions of this generator, there are no longer any
+# expectations of assigns and templates rendered. These features have been
+# removed from Rails core in Rails 5, but can be added back in via the
+# `rails-controller-testing` gem.
+
+RSpec.describe MembershipActionsController, type: :controller do
+
+ # This should return the minimal set of attributes required to create a valid
+ # MembershipAction. As you add validations to MembershipAction, be sure to
+ # adjust the attributes here as well.
+ let(:valid_attributes) {
+ skip("Add a hash of attributes valid for your model")
+ }
+
+ let(:invalid_attributes) {
+ skip("Add a hash of attributes invalid for your model")
+ }
+
+ # This should return the minimal set of values that should be in the session
+ # in order to pass any filters (e.g. authentication) defined in
+ # MembershipActionsController. Be sure to keep this updated too.
+ let(:valid_session) { {} }
+
+ describe "GET #index" do
+ it "returns a success response" do
+ membership_action = MembershipAction.create! valid_attributes
+ get :index, params: {}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #show" do
+ it "returns a success response" do
+ membership_action = MembershipAction.create! valid_attributes
+ get :show, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #new" do
+ it "returns a success response" do
+ get :new, params: {}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #edit" do
+ it "returns a success response" do
+ membership_action = MembershipAction.create! valid_attributes
+ get :edit, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "POST #create" do
+ context "with valid params" do
+ it "creates a new MembershipAction" do
+ expect {
+ post :create, params: {membership_action: valid_attributes}, session: valid_session
+ }.to change(MembershipAction, :count).by(1)
+ end
+
+ it "redirects to the created membership_action" do
+ post :create, params: {membership_action: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(MembershipAction.last)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'new' template)" do
+ post :create, params: {membership_action: invalid_attributes}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+ end
+
+ describe "PUT #update" do
+ context "with valid params" do
+ let(:new_attributes) {
+ skip("Add a hash of attributes valid for your model")
+ }
+
+ it "updates the requested membership_action" do
+ membership_action = MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, membership_action: new_attributes}, session: valid_session
+ membership_action.reload
+ skip("Add assertions for updated state")
+ end
+
+ it "redirects to the membership_action" do
+ membership_action = MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, membership_action: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(membership_action)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'edit' template)" do
+ membership_action = MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, membership_action: invalid_attributes}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+ end
+
+ describe "DELETE #destroy" do
+ it "destroys the requested membership_action" do
+ membership_action = MembershipAction.create! valid_attributes
+ expect {
+ delete :destroy, params: {id: membership_action.to_param}, session: valid_session
+ }.to change(MembershipAction, :count).by(-1)
+ end
+
+ it "redirects to the membership_actions list" do
+ membership_action = MembershipAction.create! valid_attributes
+ delete :destroy, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to redirect_to(membership_actions_url)
+ end
+ end
+
+end
diff --git a/spec/controllers/origami/paypar_controller_spec.rb b/spec/controllers/origami/paypar_controller_spec.rb
new file mode 100644
index 00000000..749649d4
--- /dev/null
+++ b/spec/controllers/origami/paypar_controller_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Origami::PayparController, type: :controller do
+
+end
diff --git a/spec/controllers/settings/membership_actions_controller_spec.rb b/spec/controllers/settings/membership_actions_controller_spec.rb
new file mode 100644
index 00000000..af030c74
--- /dev/null
+++ b/spec/controllers/settings/membership_actions_controller_spec.rb
@@ -0,0 +1,141 @@
+require 'rails_helper'
+
+# This spec was generated by rspec-rails when you ran the scaffold generator.
+# It demonstrates how one might use RSpec to specify the controller code that
+# was generated by Rails when you ran the scaffold generator.
+#
+# It assumes that the implementation code is generated by the rails scaffold
+# generator. If you are using any extension libraries to generate different
+# controller code, this generated spec may or may not pass.
+#
+# It only uses APIs available in rails and/or rspec-rails. There are a number
+# of tools you can use to make these specs even more expressive, but we're
+# sticking to rails and rspec-rails APIs to keep things simple and stable.
+#
+# Compared to earlier versions of this generator, there is very limited use of
+# stubs and message expectations in this spec. Stubs are only used when there
+# is no simpler way to get a handle on the object needed for the example.
+# Message expectations are only used when there is no simpler way to specify
+# that an instance is receiving a specific message.
+#
+# Also compared to earlier versions of this generator, there are no longer any
+# expectations of assigns and templates rendered. These features have been
+# removed from Rails core in Rails 5, but can be added back in via the
+# `rails-controller-testing` gem.
+
+RSpec.describe Settings::MembershipActionsController, type: :controller do
+
+ # This should return the minimal set of attributes required to create a valid
+ # Settings::MembershipAction. As you add validations to Settings::MembershipAction, be sure to
+ # adjust the attributes here as well.
+ let(:valid_attributes) {
+ skip("Add a hash of attributes valid for your model")
+ }
+
+ let(:invalid_attributes) {
+ skip("Add a hash of attributes invalid for your model")
+ }
+
+ # This should return the minimal set of values that should be in the session
+ # in order to pass any filters (e.g. authentication) defined in
+ # Settings::MembershipActionsController. Be sure to keep this updated too.
+ let(:valid_session) { {} }
+
+ describe "GET #index" do
+ it "returns a success response" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ get :index, params: {}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #show" do
+ it "returns a success response" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ get :show, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #new" do
+ it "returns a success response" do
+ get :new, params: {}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "GET #edit" do
+ it "returns a success response" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ get :edit, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+
+ describe "POST #create" do
+ context "with valid params" do
+ it "creates a new Settings::MembershipAction" do
+ expect {
+ post :create, params: {settings_membership_action: valid_attributes}, session: valid_session
+ }.to change(Settings::MembershipAction, :count).by(1)
+ end
+
+ it "redirects to the created settings_membership_action" do
+ post :create, params: {settings_membership_action: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(Settings::MembershipAction.last)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'new' template)" do
+ post :create, params: {settings_membership_action: invalid_attributes}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+ end
+
+ describe "PUT #update" do
+ context "with valid params" do
+ let(:new_attributes) {
+ skip("Add a hash of attributes valid for your model")
+ }
+
+ it "updates the requested settings_membership_action" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, settings_membership_action: new_attributes}, session: valid_session
+ membership_action.reload
+ skip("Add assertions for updated state")
+ end
+
+ it "redirects to the settings_membership_action" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, settings_membership_action: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(membership_action)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'edit' template)" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ put :update, params: {id: membership_action.to_param, settings_membership_action: invalid_attributes}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+ end
+
+ describe "DELETE #destroy" do
+ it "destroys the requested settings_membership_action" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ expect {
+ delete :destroy, params: {id: membership_action.to_param}, session: valid_session
+ }.to change(Settings::MembershipAction, :count).by(-1)
+ end
+
+ it "redirects to the settings_membership_actions list" do
+ membership_action = Settings::MembershipAction.create! valid_attributes
+ delete :destroy, params: {id: membership_action.to_param}, session: valid_session
+ expect(response).to redirect_to(settings_membership_actions_url)
+ end
+ end
+
+end
diff --git a/spec/helpers/api/origami/paypar_helper_spec.rb b/spec/helpers/api/origami/paypar_helper_spec.rb
new file mode 100644
index 00000000..d53d9eae
--- /dev/null
+++ b/spec/helpers/api/origami/paypar_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the Api::Origami::PayparHelper. For example:
+#
+# describe Api::Origami::PayparHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+RSpec.describe Api::Origami::PayparHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/helpers/membership_actions_helper_spec.rb b/spec/helpers/membership_actions_helper_spec.rb
new file mode 100644
index 00000000..d1dded48
--- /dev/null
+++ b/spec/helpers/membership_actions_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the MembershipActionsHelper. For example:
+#
+# describe MembershipActionsHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+RSpec.describe MembershipActionsHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/helpers/origami/paypar_helper_spec.rb b/spec/helpers/origami/paypar_helper_spec.rb
new file mode 100644
index 00000000..4613b9e7
--- /dev/null
+++ b/spec/helpers/origami/paypar_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the Origami::PayparHelper. For example:
+#
+# describe Origami::PayparHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+RSpec.describe Origami::PayparHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/helpers/settings/membership_actions_helper_spec.rb b/spec/helpers/settings/membership_actions_helper_spec.rb
new file mode 100644
index 00000000..16ba4a4d
--- /dev/null
+++ b/spec/helpers/settings/membership_actions_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the Settings::MembershipActionsHelper. For example:
+#
+# describe Settings::MembershipActionsHelper do
+# describe "string concat" do
+# it "concats two strings with spaces" do
+# expect(helper.concat_strings("this","that")).to eq("this that")
+# end
+# end
+# end
+RSpec.describe Settings::MembershipActionsHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/models/membership_action_spec.rb b/spec/models/membership_action_spec.rb
new file mode 100644
index 00000000..9f39102d
--- /dev/null
+++ b/spec/models/membership_action_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe MembershipAction, type: :model do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/models/settings/membership_action_spec.rb b/spec/models/settings/membership_action_spec.rb
new file mode 100644
index 00000000..eeab228c
--- /dev/null
+++ b/spec/models/settings/membership_action_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Settings::MembershipAction, type: :model do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/requests/membership_actions_spec.rb b/spec/requests/membership_actions_spec.rb
new file mode 100644
index 00000000..096fdf9f
--- /dev/null
+++ b/spec/requests/membership_actions_spec.rb
@@ -0,0 +1,10 @@
+require 'rails_helper'
+
+RSpec.describe "MembershipActions", type: :request do
+ describe "GET /membership_actions" do
+ it "works! (now write some real specs)" do
+ get membership_actions_path
+ expect(response).to have_http_status(200)
+ end
+ end
+end
diff --git a/spec/requests/settings/settings_membership_actions_spec.rb b/spec/requests/settings/settings_membership_actions_spec.rb
new file mode 100644
index 00000000..4ac7e179
--- /dev/null
+++ b/spec/requests/settings/settings_membership_actions_spec.rb
@@ -0,0 +1,10 @@
+require 'rails_helper'
+
+RSpec.describe "Settings::MembershipActions", type: :request do
+ describe "GET /settings_membership_actions" do
+ it "works! (now write some real specs)" do
+ get settings_membership_actions_path
+ expect(response).to have_http_status(200)
+ end
+ end
+end
diff --git a/spec/routing/membership_actions_routing_spec.rb b/spec/routing/membership_actions_routing_spec.rb
new file mode 100644
index 00000000..dd5cd196
--- /dev/null
+++ b/spec/routing/membership_actions_routing_spec.rb
@@ -0,0 +1,39 @@
+require "rails_helper"
+
+RSpec.describe MembershipActionsController, type: :routing do
+ describe "routing" do
+
+ it "routes to #index" do
+ expect(:get => "/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/index.json.jbuilder b/spec/views/membership_actions/index.json.jbuilder
new file mode 100644
index 00000000..e69de29b
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