<%= render 'form', commissioner: @commissioner %>
+
diff --git a/config/puma.rb b/config/puma.rb
index fd89392f..6a545bed 100755
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -1,10 +1,10 @@
-application_path="#{File.expand_path("../..", __FILE__)}"
-directory application_path
-#environment ENV.fetch("RAILS_ENV") { "production" }
-environment "production"
-pidfile "#{application_path}/tmp/puma/pid"
-state_path "#{application_path}/tmp/puma/state"
-stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
-port ENV.fetch("PORT") { 62158 }
-workers 2
-preload_app!
+# application_path="#{File.expand_path("../..", __FILE__)}"
+# directory application_path
+# #environment ENV.fetch("RAILS_ENV") { "production" }
+# environment "production"
+# pidfile "#{application_path}/tmp/puma/pid"
+# state_path "#{application_path}/tmp/puma/state"
+# stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
+# port ENV.fetch("PORT") { 62158 }
+# workers 2
+# preload_app!
diff --git a/config/routes.rb b/config/routes.rb
index 57f0f51c..cff21feb 100755
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -2,6 +2,14 @@ require 'sidekiq/web'
Rails.application.routes.draw do
+ namespace :induties do
+ # resources :assign_in_duties
+ get ':booking_id/assign' => 'assign_in_duties#index', as: :assign_in_duties
+ get "/assign_in_duties/get_all_occupied_dining/:id" =>'assign_in_duties#get_all_occupied_dining', as: :get_all_occupied_dining
+ post ':booking_id/assign_create' => 'assign_in_duties#induties_create', as: :induties_create
+ post ':booking_id/assign_checkout/:induty_id' => 'assign_in_duties#induties_checkout', as: :induties_checkout
+ delete ':booking_id/assign_remove/:induty_id' => 'assign_in_duties#induties_remove', as: :induties_remove
+ end
scope "(:locale)", locale: /en|mm/ do
root 'home#index'
mount Sidekiq::Web => '/kiq'
diff --git a/db/migrate/20190617072833_add_byname_to_induties.rb b/db/migrate/20190617072833_add_byname_to_induties.rb
new file mode 100644
index 00000000..04247dbb
--- /dev/null
+++ b/db/migrate/20190617072833_add_byname_to_induties.rb
@@ -0,0 +1,5 @@
+class AddBynameToInduties < ActiveRecord::Migration[5.1]
+ def change
+ add_column :in_duties, :by_name, :boolean, default: false
+ end
+end
diff --git a/spec/controllers/induties/assign_in_duties_controller_spec.rb b/spec/controllers/induties/assign_in_duties_controller_spec.rb
new file mode 100644
index 00000000..41a1df6a
--- /dev/null
+++ b/spec/controllers/induties/assign_in_duties_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 Induties::AssignInDutiesController, type: :controller do
+
+ # This should return the minimal set of attributes required to create a valid
+ # Induties::AssignInDuty. As you add validations to Induties::AssignInDuty, 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
+ # Induties::AssignInDutiesController. Be sure to keep this updated too.
+ let(:valid_session) { {} }
+
+ describe "GET #index" do
+ it "returns a success response" do
+ assign_in_duty = Induties::AssignInDuty.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
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ get :show, params: {id: assign_in_duty.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
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ get :edit, params: {id: assign_in_duty.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 Induties::AssignInDuty" do
+ expect {
+ post :create, params: {induties_assign_in_duty: valid_attributes}, session: valid_session
+ }.to change(Induties::AssignInDuty, :count).by(1)
+ end
+
+ it "redirects to the created induties_assign_in_duty" do
+ post :create, params: {induties_assign_in_duty: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(Induties::AssignInDuty.last)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'new' template)" do
+ post :create, params: {induties_assign_in_duty: 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 induties_assign_in_duty" do
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ put :update, params: {id: assign_in_duty.to_param, induties_assign_in_duty: new_attributes}, session: valid_session
+ assign_in_duty.reload
+ skip("Add assertions for updated state")
+ end
+
+ it "redirects to the induties_assign_in_duty" do
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ put :update, params: {id: assign_in_duty.to_param, induties_assign_in_duty: valid_attributes}, session: valid_session
+ expect(response).to redirect_to(assign_in_duty)
+ end
+ end
+
+ context "with invalid params" do
+ it "returns a success response (i.e. to display the 'edit' template)" do
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ put :update, params: {id: assign_in_duty.to_param, induties_assign_in_duty: invalid_attributes}, session: valid_session
+ expect(response).to be_success
+ end
+ end
+ end
+
+ describe "DELETE #destroy" do
+ it "destroys the requested induties_assign_in_duty" do
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ expect {
+ delete :destroy, params: {id: assign_in_duty.to_param}, session: valid_session
+ }.to change(Induties::AssignInDuty, :count).by(-1)
+ end
+
+ it "redirects to the induties_assign_in_duties list" do
+ assign_in_duty = Induties::AssignInDuty.create! valid_attributes
+ delete :destroy, params: {id: assign_in_duty.to_param}, session: valid_session
+ expect(response).to redirect_to(induties_assign_in_duties_url)
+ end
+ end
+
+end
diff --git a/spec/helpers/induties/assign_in_duties_helper_spec.rb b/spec/helpers/induties/assign_in_duties_helper_spec.rb
new file mode 100644
index 00000000..15eca0b4
--- /dev/null
+++ b/spec/helpers/induties/assign_in_duties_helper_spec.rb
@@ -0,0 +1,15 @@
+require 'rails_helper'
+
+# Specs in this file have access to a helper object that includes
+# the Induties::AssignInDutiesHelper. For example:
+#
+# describe Induties::AssignInDutiesHelper 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 Induties::AssignInDutiesHelper, type: :helper do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/models/induties/assign_in_duty_spec.rb b/spec/models/induties/assign_in_duty_spec.rb
new file mode 100644
index 00000000..00feb9d7
--- /dev/null
+++ b/spec/models/induties/assign_in_duty_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Induties::AssignInDuty, type: :model do
+ pending "add some examples to (or delete) #{__FILE__}"
+end
diff --git a/spec/requests/induties/induties_assign_in_duties_spec.rb b/spec/requests/induties/induties_assign_in_duties_spec.rb
new file mode 100644
index 00000000..15a7a48e
--- /dev/null
+++ b/spec/requests/induties/induties_assign_in_duties_spec.rb
@@ -0,0 +1,10 @@
+require 'rails_helper'
+
+RSpec.describe "Induties::AssignInDuties", type: :request do
+ describe "GET /induties_assign_in_duties" do
+ it "works! (now write some real specs)" do
+ get induties_assign_in_duties_path
+ expect(response).to have_http_status(200)
+ end
+ end
+end
diff --git a/spec/routing/induties/assign_in_duties_routing_spec.rb b/spec/routing/induties/assign_in_duties_routing_spec.rb
new file mode 100644
index 00000000..97c119a3
--- /dev/null
+++ b/spec/routing/induties/assign_in_duties_routing_spec.rb
@@ -0,0 +1,39 @@
+require "rails_helper"
+
+RSpec.describe Induties::AssignInDutiesController, type: :routing do
+ describe "routing" do
+
+ it "routes to #index" do
+ expect(:get => "/induties/assign_in_duties").to route_to("induties/assign_in_duties#index")
+ end
+
+ it "routes to #new" do
+ expect(:get => "/induties/assign_in_duties/new").to route_to("induties/assign_in_duties#new")
+ end
+
+ it "routes to #show" do
+ expect(:get => "/induties/assign_in_duties/1").to route_to("induties/assign_in_duties#show", :id => "1")
+ end
+
+ it "routes to #edit" do
+ expect(:get => "/induties/assign_in_duties/1/edit").to route_to("induties/assign_in_duties#edit", :id => "1")
+ end
+
+ it "routes to #create" do
+ expect(:post => "/induties/assign_in_duties").to route_to("induties/assign_in_duties#create")
+ end
+
+ it "routes to #update via PUT" do
+ expect(:put => "/induties/assign_in_duties/1").to route_to("induties/assign_in_duties#update", :id => "1")
+ end
+
+ it "routes to #update via PATCH" do
+ expect(:patch => "/induties/assign_in_duties/1").to route_to("induties/assign_in_duties#update", :id => "1")
+ end
+
+ it "routes to #destroy" do
+ expect(:delete => "/induties/assign_in_duties/1").to route_to("induties/assign_in_duties#destroy", :id => "1")
+ end
+
+ end
+end
diff --git a/spec/views/induties/assign_in_duties/edit.html.erb_spec.rb b/spec/views/induties/assign_in_duties/edit.html.erb_spec.rb
new file mode 100644
index 00000000..e6029a67
--- /dev/null
+++ b/spec/views/induties/assign_in_duties/edit.html.erb_spec.rb
@@ -0,0 +1,14 @@
+require 'rails_helper'
+
+RSpec.describe "induties/assign_in_duties/edit", type: :view do
+ before(:each) do
+ @induties_assign_in_duty = assign(:induties_assign_in_duty, Induties::AssignInDuty.create!())
+ end
+
+ it "renders the edit induties_assign_in_duty form" do
+ render
+
+ assert_select "form[action=?][method=?]", induties_assign_in_duty_path(@induties_assign_in_duty), "post" do
+ end
+ end
+end
diff --git a/spec/views/induties/assign_in_duties/index.html.erb_spec.rb b/spec/views/induties/assign_in_duties/index.html.erb_spec.rb
new file mode 100644
index 00000000..7fd74daf
--- /dev/null
+++ b/spec/views/induties/assign_in_duties/index.html.erb_spec.rb
@@ -0,0 +1,14 @@
+require 'rails_helper'
+
+RSpec.describe "induties/assign_in_duties/index", type: :view do
+ before(:each) do
+ assign(:induties_assign_in_duties, [
+ Induties::AssignInDuty.create!(),
+ Induties::AssignInDuty.create!()
+ ])
+ end
+
+ it "renders a list of induties/assign_in_duties" do
+ render
+ end
+end
diff --git a/spec/views/induties/assign_in_duties/new.html.erb_spec.rb b/spec/views/induties/assign_in_duties/new.html.erb_spec.rb
new file mode 100644
index 00000000..ec73264c
--- /dev/null
+++ b/spec/views/induties/assign_in_duties/new.html.erb_spec.rb
@@ -0,0 +1,14 @@
+require 'rails_helper'
+
+RSpec.describe "induties/assign_in_duties/new", type: :view do
+ before(:each) do
+ assign(:induties_assign_in_duty, Induties::AssignInDuty.new())
+ end
+
+ it "renders new induties_assign_in_duty form" do
+ render
+
+ assert_select "form[action=?][method=?]", induties_assign_in_duties_path, "post" do
+ end
+ end
+end
diff --git a/spec/views/induties/assign_in_duties/show.html.erb_spec.rb b/spec/views/induties/assign_in_duties/show.html.erb_spec.rb
new file mode 100644
index 00000000..79e1a2a7
--- /dev/null
+++ b/spec/views/induties/assign_in_duties/show.html.erb_spec.rb
@@ -0,0 +1,11 @@
+require 'rails_helper'
+
+RSpec.describe "induties/assign_in_duties/show", type: :view do
+ before(:each) do
+ @induties_assign_in_duty = assign(:induties_assign_in_duty, Induties::AssignInDuty.create!())
+ end
+
+ it "renders attributes in
" do
+ render
+ end
+end
diff --git a/test/system/assign_in_duties_test.rb b/test/system/assign_in_duties_test.rb
new file mode 100644
index 00000000..0d4d523b
--- /dev/null
+++ b/test/system/assign_in_duties_test.rb
@@ -0,0 +1,9 @@
+require "application_system_test_case"
+
+class Induties::AssignInDutiesTest < ApplicationSystemTestCase
+ # test "visiting the index" do
+ # visit induties_assign_in_duties_url
+ #
+ # assert_selector "h1", text: "Induties::AssignInDuty"
+ # end
+end