diff --git a/Gemfile b/Gemfile
index 1487492d..02dca6af 100644
--- a/Gemfile
+++ b/Gemfile
@@ -9,13 +9,10 @@ end
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.1.0'
# Use mysql as the database for Active Record
-
gem 'mysql2', '>= 0.3.18', '< 0.5'
#Use PosgreSQL
-
-#gem 'pg'
-
+gem 'pg'
# redis server for cable
# gem 'redis', '~> 3.0'
@@ -61,8 +58,10 @@ gem 'sidekiq'
# Pagination
gem 'kaminari', '~> 0.16.3'
+
# Datatable
gem 'filterrific'
+
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
@@ -94,4 +93,4 @@ gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'httparty', '~> 0.15.5'
-gem 'bootstrap-datepicker-rails'
\ No newline at end of file
+gem 'bootstrap-datepicker-rails'
diff --git a/Gemfile.lock b/Gemfile.lock
index e7deca12..6a7c6340 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -268,4 +268,4 @@ DEPENDENCIES
web-console (>= 3.3.0)
BUNDLED WITH
- 1.15.0
+ 1.15.1
diff --git a/app/assets/javascripts/origami/request_bills.coffee b/app/assets/javascripts/api/origami/paypar.coffee
similarity index 100%
rename from app/assets/javascripts/origami/request_bills.coffee
rename to app/assets/javascripts/api/origami/paypar.coffee
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/orgiami.js b/app/assets/javascripts/orgiami.js
deleted file mode 100644
index ad77aea9..00000000
--- a/app/assets/javascripts/orgiami.js
+++ /dev/null
@@ -1,115 +0,0 @@
-// This is a manifest file that'll be compiled into application.js, which will include all the files
-// listed below.
-//
-// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
-// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
-//
-// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
-// compiled file. JavaScript code in this file should be added after the last require_* statement.
-//
-// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
-// about supported directives.
-//
-//= require jquery
-//= require bootstrap
-//= require jquery_ujs
-//= require turbolinks
-//= require cable
-
-$(document).ready(function(){
- $(".orders").on('click', function(){
- var zone_name=$(this).find(".orders-table").text();
- var receipt_no=$(this).find(".orders-receipt-no").text();
- var unique_id=$(this).find(".orders-id").text();
-
- //for customer button
- if(unique_id.charAt(0) == 'S'){
- $("#customer").removeAttr('disabled');
- }else{
- $("#customer").attr('disabled','disabled');
- }
-
- var cashier="";
- var receipt_date="";
- var sub_total=0;
- var discount_amount=0;
- var tax_amount=0;
- var grand_total_amount=0;
-
- $("#order-title").text("ORDER DETAILS - " + zone_name);
- // clear order items
- $("#order-items-table").children("tbody").empty();
-
- // AJAX call for order
- $.ajax({
- type: "GET",
- url: "origami/" + unique_id,
- data: { 'id' : unique_id },
- success:function(result){
- for (i = 0; i < result.length; i++) {
- var data = JSON.stringify(result[i]);
- var parse_data = JSON.parse(data);
-
- // Receipt Header
- receipt_no = result[i].receipt_no;
- cashier = result[i].cashier_name;
- receipt_date = result[i].receipt_date;
-
- $("#receipt_no").text(receipt_no);
- $("#cashier").text(cashier==null?"":cashier);
- $("#receipt_date").text(receipt_date);
-
-
- //Receipt Charges
- sub_total += (parse_data.qty*parse_data.price);
- discount_amount = parse_data.discount_amount;
- tax_amount = parse_data.tax_amount;
- grand_total_amount = parse_data.grand_total_amount;
-
- $("#order-sub-total").text(sub_total);
- $("#order-food").text('');
- $("#order-beverage").text('');
- $("#order-discount").text(discount_amount);
- $("#order-Tax").text(tax_amount);
- $("#order-grand-total").text(grand_total_amount);
-
- // Ordered Items
- var order_items_rows = "
+ <%= 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 %>
+
+
+
diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb
index fe5eec86..9952a7bc 100644
--- a/config/initializers/assets.rb
+++ b/config/initializers/assets.rb
@@ -11,11 +11,11 @@ Rails.application.config.assets.version = '1.0'
# Rails.application.config.assets.precompile += %w( search.js )
# --- Waiter/ Cashier - Orgiami ----
-Rails.application.config.assets.precompile += %w( orgiami.css )
-Rails.application.config.assets.precompile += %w( orgiami.js )
+Rails.application.config.assets.precompile += %w( origami.css )
+Rails.application.config.assets.precompile += %w( origami.js )
# -- Order Queue Station -----
Rails.application.config.assets.precompile += %w( OQS.css )
-Rails.application.config.assets.precompile += %w( OQS.js )
+Rails.application.config.assets.precompile += %w( OQS.js )
Rails.application.config.assets.precompile += %w( settings.css )
diff --git a/config/routes.rb b/config/routes.rb
index aa3c878f..6d43e260 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'
@@ -74,12 +77,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"
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
" 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