<%= notice %>
+ +| + | ||
|---|---|---|
| <%= link_to 'Show', in_juty %> | +<%= link_to 'Edit', edit_in_juty_path(in_juty) %> | +<%= link_to 'Destroy', in_juty, method: :delete, data: { confirm: 'Are you sure?' } %> | +
<%= notice %>
+ +<%= link_to 'Edit', edit_in_juty_path(@in_juty) %> | +<%= link_to 'Back', in_juties_path %> diff --git a/app/views/origami/in_juties/show.json.jbuilder b/app/views/origami/in_juties/show.json.jbuilder new file mode 100644 index 00000000..b7fd0d65 --- /dev/null +++ b/app/views/origami/in_juties/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "in_juties/in_juty", in_juty: @in_juty diff --git a/config/routes.rb b/config/routes.rb index 8277e58f..b5af4fe2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -174,6 +174,7 @@ Rails.application.routes.draw do resources :addorders resources :commissions resources :commissioners + resources :in_juties end #--------- Waiter/Ordering Station ------------# diff --git a/db/migrate/20170823081747_create_in_juties.rb b/db/migrate/20170823081747_create_in_juties.rb new file mode 100644 index 00000000..15e48483 --- /dev/null +++ b/db/migrate/20170823081747_create_in_juties.rb @@ -0,0 +1,11 @@ +class CreateInJuties < ActiveRecord::Migration[5.1] + def change + create_table :in_juties do |t| + t.integer :dinning_id + t.json :commissioner_ids + t.datetime :in_time + t.datetime :out_time + t.timestamps + end + end +end diff --git a/spec/controllers/origami/in_juties_controller_spec.rb b/spec/controllers/origami/in_juties_controller_spec.rb new file mode 100644 index 00000000..ac4dfe63 --- /dev/null +++ b/spec/controllers/origami/in_juties_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 Origami::InJutiesController, type: :controller do + + # This should return the minimal set of attributes required to create a valid + # InJuty. As you add validations to InJuty, 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 + # Origami::InJutiesController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET #index" do + it "returns a success response" do + in_juty = InJuty.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 + in_juty = InJuty.create! valid_attributes + get :show, params: {id: in_juty.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 + in_juty = InJuty.create! valid_attributes + get :edit, params: {id: in_juty.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 InJuty" do + expect { + post :create, params: {origami_in_juty: valid_attributes}, session: valid_session + }.to change(InJuty, :count).by(1) + end + + it "redirects to the created origami_in_juty" do + post :create, params: {origami_in_juty: valid_attributes}, session: valid_session + expect(response).to redirect_to(InJuty.last) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'new' template)" do + post :create, params: {origami_in_juty: 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 origami_in_juty" do + in_juty = InJuty.create! valid_attributes + put :update, params: {id: in_juty.to_param, origami_in_juty: new_attributes}, session: valid_session + in_juty.reload + skip("Add assertions for updated state") + end + + it "redirects to the origami_in_juty" do + in_juty = InJuty.create! valid_attributes + put :update, params: {id: in_juty.to_param, origami_in_juty: valid_attributes}, session: valid_session + expect(response).to redirect_to(in_juty) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'edit' template)" do + in_juty = InJuty.create! valid_attributes + put :update, params: {id: in_juty.to_param, origami_in_juty: invalid_attributes}, session: valid_session + expect(response).to be_success + end + end + end + + describe "DELETE #destroy" do + it "destroys the requested origami_in_juty" do + in_juty = InJuty.create! valid_attributes + expect { + delete :destroy, params: {id: in_juty.to_param}, session: valid_session + }.to change(InJuty, :count).by(-1) + end + + it "redirects to the in_juties list" do + in_juty = InJuty.create! valid_attributes + delete :destroy, params: {id: in_juty.to_param}, session: valid_session + expect(response).to redirect_to(in_juties_url) + end + end + +end diff --git a/spec/helpers/origami/in_juties_helper_spec.rb b/spec/helpers/origami/in_juties_helper_spec.rb new file mode 100644 index 00000000..bca5bec7 --- /dev/null +++ b/spec/helpers/origami/in_juties_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the Origami::InJutiesHelper. For example: +# +# describe Origami::InJutiesHelper 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::InJutiesHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/in_juty_spec.rb b/spec/models/in_juty_spec.rb new file mode 100644 index 00000000..163b6534 --- /dev/null +++ b/spec/models/in_juty_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe InJuty, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/origami/origami_in_juties_spec.rb b/spec/requests/origami/origami_in_juties_spec.rb new file mode 100644 index 00000000..c571e67a --- /dev/null +++ b/spec/requests/origami/origami_in_juties_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +RSpec.describe "Origami::InJuties", type: :request do + describe "GET /origami_in_juties" do + it "works! (now write some real specs)" do + get origami_in_juties_path + expect(response).to have_http_status(200) + end + end +end diff --git a/spec/routing/origami/in_juties_routing_spec.rb b/spec/routing/origami/in_juties_routing_spec.rb new file mode 100644 index 00000000..8b01faa5 --- /dev/null +++ b/spec/routing/origami/in_juties_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe Origami::InJutiesController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/origami/in_juties").to route_to("origami/in_juties#index") + end + + it "routes to #new" do + expect(:get => "/origami/in_juties/new").to route_to("origami/in_juties#new") + end + + it "routes to #show" do + expect(:get => "/origami/in_juties/1").to route_to("origami/in_juties#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/origami/in_juties/1/edit").to route_to("origami/in_juties#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/origami/in_juties").to route_to("origami/in_juties#create") + end + + it "routes to #update via PUT" do + expect(:put => "/origami/in_juties/1").to route_to("origami/in_juties#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/origami/in_juties/1").to route_to("origami/in_juties#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/origami/in_juties/1").to route_to("origami/in_juties#destroy", :id => "1") + end + + end +end diff --git a/spec/views/origami/in_juties/edit.html.erb_spec.rb b/spec/views/origami/in_juties/edit.html.erb_spec.rb new file mode 100644 index 00000000..6a30d5c1 --- /dev/null +++ b/spec/views/origami/in_juties/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "origami/in_juties/edit", type: :view do + before(:each) do + @origami_in_juty = assign(:origami_in_juty, InJuty.create!()) + end + + it "renders the edit origami_in_juty form" do + render + + assert_select "form[action=?][method=?]", origami_in_juty_path(@origami_in_juty), "post" do + end + end +end diff --git a/spec/views/origami/in_juties/index.html.erb_spec.rb b/spec/views/origami/in_juties/index.html.erb_spec.rb new file mode 100644 index 00000000..6668452e --- /dev/null +++ b/spec/views/origami/in_juties/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "origami/in_juties/index", type: :view do + before(:each) do + assign(:in_juties, [ + InJuty.create!(), + InJuty.create!() + ]) + end + + it "renders a list of origami/in_juties" do + render + end +end diff --git a/spec/views/origami/in_juties/new.html.erb_spec.rb b/spec/views/origami/in_juties/new.html.erb_spec.rb new file mode 100644 index 00000000..fe82a99b --- /dev/null +++ b/spec/views/origami/in_juties/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "origami/in_juties/new", type: :view do + before(:each) do + assign(:origami_in_juty, InJuty.new()) + end + + it "renders new origami_in_juty form" do + render + + assert_select "form[action=?][method=?]", in_juties_path, "post" do + end + end +end diff --git a/spec/views/origami/in_juties/show.html.erb_spec.rb b/spec/views/origami/in_juties/show.html.erb_spec.rb new file mode 100644 index 00000000..10cbab2b --- /dev/null +++ b/spec/views/origami/in_juties/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "origami/in_juties/show", type: :view do + before(:each) do + @origami_in_juty = assign(:origami_in_juty, InJuty.create!()) + end + + it "renders attributes in" do + render + end +end