From 81f430b5c661219f4f7896d4ac6983905cc8384c Mon Sep 17 00:00:00 2001 From: Nweni Date: Thu, 24 Aug 2017 18:04:42 +0630 Subject: [PATCH] inventory setup --- .../javascripts/inventory_definitions.coffee | 3 + .../javascripts/stock_check_items.coffee | 3 + app/assets/javascripts/stock_checks.coffee | 3 + app/assets/javascripts/stock_journals.coffee | 3 + .../stylesheets/inventory_definitions.scss | 3 + app/assets/stylesheets/stock_check_items.scss | 3 + app/assets/stylesheets/stock_checks.scss | 3 + app/assets/stylesheets/stock_journals.scss | 3 + .../inventory_definitions_controller.rb | 74 +++++++++ .../inventory/stock_check_items_controller.rb | 74 +++++++++ .../inventory/stock_checks_controller.rb | 74 +++++++++ .../inventory/stock_journals_controller.rb | 74 +++++++++ .../inventory/inventory_definitions_helper.rb | 2 + .../inventory/stock_check_items_helper.rb | 2 + app/helpers/inventory/stock_checks_helper.rb | 2 + .../inventory/stock_journals_helper.rb | 2 + app/models/inventory_definition.rb | 2 + app/models/stock_check.rb | 2 + app/models/stock_check_item.rb | 2 + app/models/stock_journal.rb | 2 + .../inventory_definitions/_form.html.erb | 10 ++ .../_inventory_definition.json.jbuilder | 2 + .../inventory_definitions/edit.html.erb | 6 + .../inventory_definitions/index.html.erb | 25 ++++ .../inventory_definitions/index.json.jbuilder | 1 + .../inventory_definitions/new.html.erb | 5 + .../inventory_definitions/show.html.erb | 4 + .../inventory_definitions/show.json.jbuilder | 1 + .../stock_check_items/_form.html.erb | 10 ++ .../_stock_check_item.json.jbuilder | 2 + .../inventory/stock_check_items/edit.html.erb | 6 + .../stock_check_items/index.html.erb | 25 ++++ .../stock_check_items/index.json.jbuilder | 1 + .../inventory/stock_check_items/new.html.erb | 5 + .../inventory/stock_check_items/show.html.erb | 4 + .../stock_check_items/show.json.jbuilder | 1 + .../inventory/stock_checks/_form.html.erb | 10 ++ .../stock_checks/_stock_check.json.jbuilder | 2 + .../inventory/stock_checks/edit.html.erb | 6 + .../inventory/stock_checks/index.html.erb | 25 ++++ .../stock_checks/index.json.jbuilder | 1 + app/views/inventory/stock_checks/new.html.erb | 5 + .../inventory/stock_checks/show.html.erb | 4 + .../inventory/stock_checks/show.json.jbuilder | 1 + .../inventory/stock_journals/_form.html.erb | 10 ++ .../_stock_journal.json.jbuilder | 2 + .../inventory/stock_journals/edit.html.erb | 6 + .../inventory/stock_journals/index.html.erb | 25 ++++ .../stock_journals/index.json.jbuilder | 1 + .../inventory/stock_journals/new.html.erb | 5 + .../inventory/stock_journals/show.html.erb | 4 + .../stock_journals/show.json.jbuilder | 1 + config/routes.rb | 9 ++ ...0824110103_create_inventory_definitions.rb | 10 ++ .../20170824110117_create_stock_journals.rb | 15 ++ .../20170824110125_create_stock_checks.rb | 11 ++ ...20170824110130_create_stock_check_items.rb | 14 ++ .../inventory_definitions_controller_spec.rb | 141 ++++++++++++++++++ .../stock_check_items_controller_spec.rb | 141 ++++++++++++++++++ .../stock_checks_controller_spec.rb | 141 ++++++++++++++++++ .../stock_journals_controller_spec.rb | 141 ++++++++++++++++++ .../inventory_definitions_helper_spec.rb | 15 ++ spec/helpers/stock_check_items_helper_spec.rb | 15 ++ spec/helpers/stock_checks_helper_spec.rb | 15 ++ spec/helpers/stock_journals_helper_spec.rb | 15 ++ spec/models/inventory_definition_spec.rb | 5 + spec/models/stock_check_item_spec.rb | 5 + spec/models/stock_check_spec.rb | 5 + spec/models/stock_journal_spec.rb | 5 + spec/requests/inventory_definitions_spec.rb | 10 ++ spec/requests/stock_check_items_spec.rb | 10 ++ spec/requests/stock_checks_spec.rb | 10 ++ spec/requests/stock_journals_spec.rb | 10 ++ .../inventory_definitions_routing_spec.rb | 39 +++++ .../routing/stock_check_items_routing_spec.rb | 39 +++++ spec/routing/stock_checks_routing_spec.rb | 39 +++++ spec/routing/stock_journals_routing_spec.rb | 39 +++++ .../edit.html.erb_spec.rb | 14 ++ .../index.html.erb_spec.rb | 14 ++ .../new.html.erb_spec.rb | 14 ++ .../show.html.erb_spec.rb | 11 ++ .../stock_check_items/edit.html.erb_spec.rb | 14 ++ .../stock_check_items/index.html.erb_spec.rb | 14 ++ .../stock_check_items/new.html.erb_spec.rb | 14 ++ .../stock_check_items/show.html.erb_spec.rb | 11 ++ spec/views/stock_checks/edit.html.erb_spec.rb | 14 ++ .../views/stock_checks/index.html.erb_spec.rb | 14 ++ spec/views/stock_checks/new.html.erb_spec.rb | 14 ++ spec/views/stock_checks/show.html.erb_spec.rb | 11 ++ .../stock_journals/edit.html.erb_spec.rb | 14 ++ .../stock_journals/index.html.erb_spec.rb | 14 ++ .../views/stock_journals/new.html.erb_spec.rb | 14 ++ .../stock_journals/show.html.erb_spec.rb | 11 ++ test/system/inventory_definitions_test.rb | 9 ++ test/system/stock_check_items_test.rb | 9 ++ test/system/stock_checks_test.rb | 9 ++ test/system/stock_journals_test.rb | 9 ++ 97 files changed, 1699 insertions(+) create mode 100644 app/assets/javascripts/inventory_definitions.coffee create mode 100644 app/assets/javascripts/stock_check_items.coffee create mode 100644 app/assets/javascripts/stock_checks.coffee create mode 100644 app/assets/javascripts/stock_journals.coffee create mode 100644 app/assets/stylesheets/inventory_definitions.scss create mode 100644 app/assets/stylesheets/stock_check_items.scss create mode 100644 app/assets/stylesheets/stock_checks.scss create mode 100644 app/assets/stylesheets/stock_journals.scss create mode 100644 app/controllers/inventory/inventory_definitions_controller.rb create mode 100644 app/controllers/inventory/stock_check_items_controller.rb create mode 100644 app/controllers/inventory/stock_checks_controller.rb create mode 100644 app/controllers/inventory/stock_journals_controller.rb create mode 100644 app/helpers/inventory/inventory_definitions_helper.rb create mode 100644 app/helpers/inventory/stock_check_items_helper.rb create mode 100644 app/helpers/inventory/stock_checks_helper.rb create mode 100644 app/helpers/inventory/stock_journals_helper.rb create mode 100644 app/models/inventory_definition.rb create mode 100644 app/models/stock_check.rb create mode 100644 app/models/stock_check_item.rb create mode 100644 app/models/stock_journal.rb create mode 100644 app/views/inventory/inventory_definitions/_form.html.erb create mode 100644 app/views/inventory/inventory_definitions/_inventory_definition.json.jbuilder create mode 100644 app/views/inventory/inventory_definitions/edit.html.erb create mode 100644 app/views/inventory/inventory_definitions/index.html.erb create mode 100644 app/views/inventory/inventory_definitions/index.json.jbuilder create mode 100644 app/views/inventory/inventory_definitions/new.html.erb create mode 100644 app/views/inventory/inventory_definitions/show.html.erb create mode 100644 app/views/inventory/inventory_definitions/show.json.jbuilder create mode 100644 app/views/inventory/stock_check_items/_form.html.erb create mode 100644 app/views/inventory/stock_check_items/_stock_check_item.json.jbuilder create mode 100644 app/views/inventory/stock_check_items/edit.html.erb create mode 100644 app/views/inventory/stock_check_items/index.html.erb create mode 100644 app/views/inventory/stock_check_items/index.json.jbuilder create mode 100644 app/views/inventory/stock_check_items/new.html.erb create mode 100644 app/views/inventory/stock_check_items/show.html.erb create mode 100644 app/views/inventory/stock_check_items/show.json.jbuilder create mode 100644 app/views/inventory/stock_checks/_form.html.erb create mode 100644 app/views/inventory/stock_checks/_stock_check.json.jbuilder create mode 100644 app/views/inventory/stock_checks/edit.html.erb create mode 100644 app/views/inventory/stock_checks/index.html.erb create mode 100644 app/views/inventory/stock_checks/index.json.jbuilder create mode 100644 app/views/inventory/stock_checks/new.html.erb create mode 100644 app/views/inventory/stock_checks/show.html.erb create mode 100644 app/views/inventory/stock_checks/show.json.jbuilder create mode 100644 app/views/inventory/stock_journals/_form.html.erb create mode 100644 app/views/inventory/stock_journals/_stock_journal.json.jbuilder create mode 100644 app/views/inventory/stock_journals/edit.html.erb create mode 100644 app/views/inventory/stock_journals/index.html.erb create mode 100644 app/views/inventory/stock_journals/index.json.jbuilder create mode 100644 app/views/inventory/stock_journals/new.html.erb create mode 100644 app/views/inventory/stock_journals/show.html.erb create mode 100644 app/views/inventory/stock_journals/show.json.jbuilder create mode 100644 db/migrate/20170824110103_create_inventory_definitions.rb create mode 100644 db/migrate/20170824110117_create_stock_journals.rb create mode 100644 db/migrate/20170824110125_create_stock_checks.rb create mode 100644 db/migrate/20170824110130_create_stock_check_items.rb create mode 100644 spec/controllers/inventory_definitions_controller_spec.rb create mode 100644 spec/controllers/stock_check_items_controller_spec.rb create mode 100644 spec/controllers/stock_checks_controller_spec.rb create mode 100644 spec/controllers/stock_journals_controller_spec.rb create mode 100644 spec/helpers/inventory_definitions_helper_spec.rb create mode 100644 spec/helpers/stock_check_items_helper_spec.rb create mode 100644 spec/helpers/stock_checks_helper_spec.rb create mode 100644 spec/helpers/stock_journals_helper_spec.rb create mode 100644 spec/models/inventory_definition_spec.rb create mode 100644 spec/models/stock_check_item_spec.rb create mode 100644 spec/models/stock_check_spec.rb create mode 100644 spec/models/stock_journal_spec.rb create mode 100644 spec/requests/inventory_definitions_spec.rb create mode 100644 spec/requests/stock_check_items_spec.rb create mode 100644 spec/requests/stock_checks_spec.rb create mode 100644 spec/requests/stock_journals_spec.rb create mode 100644 spec/routing/inventory_definitions_routing_spec.rb create mode 100644 spec/routing/stock_check_items_routing_spec.rb create mode 100644 spec/routing/stock_checks_routing_spec.rb create mode 100644 spec/routing/stock_journals_routing_spec.rb create mode 100644 spec/views/inventory_definitions/edit.html.erb_spec.rb create mode 100644 spec/views/inventory_definitions/index.html.erb_spec.rb create mode 100644 spec/views/inventory_definitions/new.html.erb_spec.rb create mode 100644 spec/views/inventory_definitions/show.html.erb_spec.rb create mode 100644 spec/views/stock_check_items/edit.html.erb_spec.rb create mode 100644 spec/views/stock_check_items/index.html.erb_spec.rb create mode 100644 spec/views/stock_check_items/new.html.erb_spec.rb create mode 100644 spec/views/stock_check_items/show.html.erb_spec.rb create mode 100644 spec/views/stock_checks/edit.html.erb_spec.rb create mode 100644 spec/views/stock_checks/index.html.erb_spec.rb create mode 100644 spec/views/stock_checks/new.html.erb_spec.rb create mode 100644 spec/views/stock_checks/show.html.erb_spec.rb create mode 100644 spec/views/stock_journals/edit.html.erb_spec.rb create mode 100644 spec/views/stock_journals/index.html.erb_spec.rb create mode 100644 spec/views/stock_journals/new.html.erb_spec.rb create mode 100644 spec/views/stock_journals/show.html.erb_spec.rb create mode 100644 test/system/inventory_definitions_test.rb create mode 100644 test/system/stock_check_items_test.rb create mode 100644 test/system/stock_checks_test.rb create mode 100644 test/system/stock_journals_test.rb diff --git a/app/assets/javascripts/inventory_definitions.coffee b/app/assets/javascripts/inventory_definitions.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/inventory_definitions.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/stock_check_items.coffee b/app/assets/javascripts/stock_check_items.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/stock_check_items.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/stock_checks.coffee b/app/assets/javascripts/stock_checks.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/stock_checks.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/stock_journals.coffee b/app/assets/javascripts/stock_journals.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/stock_journals.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/inventory_definitions.scss b/app/assets/stylesheets/inventory_definitions.scss new file mode 100644 index 00000000..538c2918 --- /dev/null +++ b/app/assets/stylesheets/inventory_definitions.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the inventory_definitions controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/stock_check_items.scss b/app/assets/stylesheets/stock_check_items.scss new file mode 100644 index 00000000..08516429 --- /dev/null +++ b/app/assets/stylesheets/stock_check_items.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the stock_check_items controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/stock_checks.scss b/app/assets/stylesheets/stock_checks.scss new file mode 100644 index 00000000..cb195232 --- /dev/null +++ b/app/assets/stylesheets/stock_checks.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the stock_checks controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/stock_journals.scss b/app/assets/stylesheets/stock_journals.scss new file mode 100644 index 00000000..b00863eb --- /dev/null +++ b/app/assets/stylesheets/stock_journals.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the stock_journals controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/inventory/inventory_definitions_controller.rb b/app/controllers/inventory/inventory_definitions_controller.rb new file mode 100644 index 00000000..7c7288df --- /dev/null +++ b/app/controllers/inventory/inventory_definitions_controller.rb @@ -0,0 +1,74 @@ +class InventoryDefinitionsController < ApplicationController + before_action :set_inventory_definition, only: [:show, :edit, :update, :destroy] + + # GET /inventory_definitions + # GET /inventory_definitions.json + def index + @inventory_definitions = InventoryDefinition.all + end + + # GET /inventory_definitions/1 + # GET /inventory_definitions/1.json + def show + end + + # GET /inventory_definitions/new + def new + @inventory_definition = InventoryDefinition.new + end + + # GET /inventory_definitions/1/edit + def edit + end + + # POST /inventory_definitions + # POST /inventory_definitions.json + def create + @inventory_definition = InventoryDefinition.new(inventory_definition_params) + + respond_to do |format| + if @inventory_definition.save + format.html { redirect_to @inventory_definition, notice: 'Inventory definition was successfully created.' } + format.json { render :show, status: :created, location: @inventory_definition } + else + format.html { render :new } + format.json { render json: @inventory_definition.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /inventory_definitions/1 + # PATCH/PUT /inventory_definitions/1.json + def update + respond_to do |format| + if @inventory_definition.update(inventory_definition_params) + format.html { redirect_to @inventory_definition, notice: 'Inventory definition was successfully updated.' } + format.json { render :show, status: :ok, location: @inventory_definition } + else + format.html { render :edit } + format.json { render json: @inventory_definition.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /inventory_definitions/1 + # DELETE /inventory_definitions/1.json + def destroy + @inventory_definition.destroy + respond_to do |format| + format.html { redirect_to inventory_definitions_url, notice: 'Inventory definition was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_inventory_definition + @inventory_definition = InventoryDefinition.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def inventory_definition_params + params.fetch(:inventory_definition, {}) + end +end diff --git a/app/controllers/inventory/stock_check_items_controller.rb b/app/controllers/inventory/stock_check_items_controller.rb new file mode 100644 index 00000000..aec48a04 --- /dev/null +++ b/app/controllers/inventory/stock_check_items_controller.rb @@ -0,0 +1,74 @@ +class StockCheckItemsController < ApplicationController + before_action :set_stock_check_item, only: [:show, :edit, :update, :destroy] + + # GET /stock_check_items + # GET /stock_check_items.json + def index + @stock_check_items = StockCheckItem.all + end + + # GET /stock_check_items/1 + # GET /stock_check_items/1.json + def show + end + + # GET /stock_check_items/new + def new + @stock_check_item = StockCheckItem.new + end + + # GET /stock_check_items/1/edit + def edit + end + + # POST /stock_check_items + # POST /stock_check_items.json + def create + @stock_check_item = StockCheckItem.new(stock_check_item_params) + + respond_to do |format| + if @stock_check_item.save + format.html { redirect_to @stock_check_item, notice: 'Stock check item was successfully created.' } + format.json { render :show, status: :created, location: @stock_check_item } + else + format.html { render :new } + format.json { render json: @stock_check_item.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /stock_check_items/1 + # PATCH/PUT /stock_check_items/1.json + def update + respond_to do |format| + if @stock_check_item.update(stock_check_item_params) + format.html { redirect_to @stock_check_item, notice: 'Stock check item was successfully updated.' } + format.json { render :show, status: :ok, location: @stock_check_item } + else + format.html { render :edit } + format.json { render json: @stock_check_item.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /stock_check_items/1 + # DELETE /stock_check_items/1.json + def destroy + @stock_check_item.destroy + respond_to do |format| + format.html { redirect_to stock_check_items_url, notice: 'Stock check item was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_stock_check_item + @stock_check_item = StockCheckItem.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def stock_check_item_params + params.fetch(:stock_check_item, {}) + end +end diff --git a/app/controllers/inventory/stock_checks_controller.rb b/app/controllers/inventory/stock_checks_controller.rb new file mode 100644 index 00000000..e8620ca1 --- /dev/null +++ b/app/controllers/inventory/stock_checks_controller.rb @@ -0,0 +1,74 @@ +class StockChecksController < ApplicationController + before_action :set_stock_check, only: [:show, :edit, :update, :destroy] + + # GET /stock_checks + # GET /stock_checks.json + def index + @stock_checks = StockCheck.all + end + + # GET /stock_checks/1 + # GET /stock_checks/1.json + def show + end + + # GET /stock_checks/new + def new + @stock_check = StockCheck.new + end + + # GET /stock_checks/1/edit + def edit + end + + # POST /stock_checks + # POST /stock_checks.json + def create + @stock_check = StockCheck.new(stock_check_params) + + respond_to do |format| + if @stock_check.save + format.html { redirect_to @stock_check, notice: 'Stock check was successfully created.' } + format.json { render :show, status: :created, location: @stock_check } + else + format.html { render :new } + format.json { render json: @stock_check.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /stock_checks/1 + # PATCH/PUT /stock_checks/1.json + def update + respond_to do |format| + if @stock_check.update(stock_check_params) + format.html { redirect_to @stock_check, notice: 'Stock check was successfully updated.' } + format.json { render :show, status: :ok, location: @stock_check } + else + format.html { render :edit } + format.json { render json: @stock_check.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /stock_checks/1 + # DELETE /stock_checks/1.json + def destroy + @stock_check.destroy + respond_to do |format| + format.html { redirect_to stock_checks_url, notice: 'Stock check was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_stock_check + @stock_check = StockCheck.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def stock_check_params + params.fetch(:stock_check, {}) + end +end diff --git a/app/controllers/inventory/stock_journals_controller.rb b/app/controllers/inventory/stock_journals_controller.rb new file mode 100644 index 00000000..a40fa8ab --- /dev/null +++ b/app/controllers/inventory/stock_journals_controller.rb @@ -0,0 +1,74 @@ +class StockJournalsController < ApplicationController + before_action :set_stock_journal, only: [:show, :edit, :update, :destroy] + + # GET /stock_journals + # GET /stock_journals.json + def index + @stock_journals = StockJournal.all + end + + # GET /stock_journals/1 + # GET /stock_journals/1.json + def show + end + + # GET /stock_journals/new + def new + @stock_journal = StockJournal.new + end + + # GET /stock_journals/1/edit + def edit + end + + # POST /stock_journals + # POST /stock_journals.json + def create + @stock_journal = StockJournal.new(stock_journal_params) + + respond_to do |format| + if @stock_journal.save + format.html { redirect_to @stock_journal, notice: 'Stock journal was successfully created.' } + format.json { render :show, status: :created, location: @stock_journal } + else + format.html { render :new } + format.json { render json: @stock_journal.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /stock_journals/1 + # PATCH/PUT /stock_journals/1.json + def update + respond_to do |format| + if @stock_journal.update(stock_journal_params) + format.html { redirect_to @stock_journal, notice: 'Stock journal was successfully updated.' } + format.json { render :show, status: :ok, location: @stock_journal } + else + format.html { render :edit } + format.json { render json: @stock_journal.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /stock_journals/1 + # DELETE /stock_journals/1.json + def destroy + @stock_journal.destroy + respond_to do |format| + format.html { redirect_to stock_journals_url, notice: 'Stock journal was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_stock_journal + @stock_journal = StockJournal.find(params[:id]) + end + + # Never trust parameters from the scary internet, only allow the white list through. + def stock_journal_params + params.fetch(:stock_journal, {}) + end +end diff --git a/app/helpers/inventory/inventory_definitions_helper.rb b/app/helpers/inventory/inventory_definitions_helper.rb new file mode 100644 index 00000000..f6af91a4 --- /dev/null +++ b/app/helpers/inventory/inventory_definitions_helper.rb @@ -0,0 +1,2 @@ +module InventoryDefinitionsHelper +end diff --git a/app/helpers/inventory/stock_check_items_helper.rb b/app/helpers/inventory/stock_check_items_helper.rb new file mode 100644 index 00000000..14c82e56 --- /dev/null +++ b/app/helpers/inventory/stock_check_items_helper.rb @@ -0,0 +1,2 @@ +module StockCheckItemsHelper +end diff --git a/app/helpers/inventory/stock_checks_helper.rb b/app/helpers/inventory/stock_checks_helper.rb new file mode 100644 index 00000000..783fcca2 --- /dev/null +++ b/app/helpers/inventory/stock_checks_helper.rb @@ -0,0 +1,2 @@ +module StockChecksHelper +end diff --git a/app/helpers/inventory/stock_journals_helper.rb b/app/helpers/inventory/stock_journals_helper.rb new file mode 100644 index 00000000..01d62c5e --- /dev/null +++ b/app/helpers/inventory/stock_journals_helper.rb @@ -0,0 +1,2 @@ +module StockJournalsHelper +end diff --git a/app/models/inventory_definition.rb b/app/models/inventory_definition.rb new file mode 100644 index 00000000..150ae6a9 --- /dev/null +++ b/app/models/inventory_definition.rb @@ -0,0 +1,2 @@ +class InventoryDefinition < ApplicationRecord +end diff --git a/app/models/stock_check.rb b/app/models/stock_check.rb new file mode 100644 index 00000000..71eaef79 --- /dev/null +++ b/app/models/stock_check.rb @@ -0,0 +1,2 @@ +class StockCheck < ApplicationRecord +end diff --git a/app/models/stock_check_item.rb b/app/models/stock_check_item.rb new file mode 100644 index 00000000..2cbb0e22 --- /dev/null +++ b/app/models/stock_check_item.rb @@ -0,0 +1,2 @@ +class StockCheckItem < ApplicationRecord +end diff --git a/app/models/stock_journal.rb b/app/models/stock_journal.rb new file mode 100644 index 00000000..ee6efe79 --- /dev/null +++ b/app/models/stock_journal.rb @@ -0,0 +1,2 @@ +class StockJournal < ApplicationRecord +end diff --git a/app/views/inventory/inventory_definitions/_form.html.erb b/app/views/inventory/inventory_definitions/_form.html.erb new file mode 100644 index 00000000..4c716bac --- /dev/null +++ b/app/views/inventory/inventory_definitions/_form.html.erb @@ -0,0 +1,10 @@ +<%= simple_form_for(@inventory_definition) do |f| %> + <%= f.error_notification %> + +
+
+ +
+ <%= f.button :submit %> +
+<% end %> diff --git a/app/views/inventory/inventory_definitions/_inventory_definition.json.jbuilder b/app/views/inventory/inventory_definitions/_inventory_definition.json.jbuilder new file mode 100644 index 00000000..d5109a63 --- /dev/null +++ b/app/views/inventory/inventory_definitions/_inventory_definition.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! inventory_definition, :id, :created_at, :updated_at +json.url inventory_definition_url(inventory_definition, format: :json) diff --git a/app/views/inventory/inventory_definitions/edit.html.erb b/app/views/inventory/inventory_definitions/edit.html.erb new file mode 100644 index 00000000..80ce29e1 --- /dev/null +++ b/app/views/inventory/inventory_definitions/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Inventory Definition

+ +<%= render 'form', inventory_definition: @inventory_definition %> + +<%= link_to 'Show', @inventory_definition %> | +<%= link_to 'Back', inventory_definitions_path %> diff --git a/app/views/inventory/inventory_definitions/index.html.erb b/app/views/inventory/inventory_definitions/index.html.erb new file mode 100644 index 00000000..9a2612b2 --- /dev/null +++ b/app/views/inventory/inventory_definitions/index.html.erb @@ -0,0 +1,25 @@ +

<%= notice %>

+ +

Inventory Definitions

+ + + + + + + + + + <% @inventory_definitions.each do |inventory_definition| %> + + + + + + <% end %> + +
<%= link_to 'Show', inventory_definition %><%= link_to 'Edit', edit_inventory_definition_path(inventory_definition) %><%= link_to 'Destroy', inventory_definition, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Inventory Definition', new_inventory_definition_path %> diff --git a/app/views/inventory/inventory_definitions/index.json.jbuilder b/app/views/inventory/inventory_definitions/index.json.jbuilder new file mode 100644 index 00000000..19b01d86 --- /dev/null +++ b/app/views/inventory/inventory_definitions/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @inventory_definitions, partial: 'inventory_definitions/inventory_definition', as: :inventory_definition diff --git a/app/views/inventory/inventory_definitions/new.html.erb b/app/views/inventory/inventory_definitions/new.html.erb new file mode 100644 index 00000000..a67b973a --- /dev/null +++ b/app/views/inventory/inventory_definitions/new.html.erb @@ -0,0 +1,5 @@ +

New Inventory Definition

+ +<%= render 'form', inventory_definition: @inventory_definition %> + +<%= link_to 'Back', inventory_definitions_path %> diff --git a/app/views/inventory/inventory_definitions/show.html.erb b/app/views/inventory/inventory_definitions/show.html.erb new file mode 100644 index 00000000..5d860127 --- /dev/null +++ b/app/views/inventory/inventory_definitions/show.html.erb @@ -0,0 +1,4 @@ +

<%= notice %>

+ +<%= link_to 'Edit', edit_inventory_definition_path(@inventory_definition) %> | +<%= link_to 'Back', inventory_definitions_path %> diff --git a/app/views/inventory/inventory_definitions/show.json.jbuilder b/app/views/inventory/inventory_definitions/show.json.jbuilder new file mode 100644 index 00000000..8722d841 --- /dev/null +++ b/app/views/inventory/inventory_definitions/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "inventory_definitions/inventory_definition", inventory_definition: @inventory_definition diff --git a/app/views/inventory/stock_check_items/_form.html.erb b/app/views/inventory/stock_check_items/_form.html.erb new file mode 100644 index 00000000..7e2d60fa --- /dev/null +++ b/app/views/inventory/stock_check_items/_form.html.erb @@ -0,0 +1,10 @@ +<%= simple_form_for(@stock_check_item) do |f| %> + <%= f.error_notification %> + +
+
+ +
+ <%= f.button :submit %> +
+<% end %> diff --git a/app/views/inventory/stock_check_items/_stock_check_item.json.jbuilder b/app/views/inventory/stock_check_items/_stock_check_item.json.jbuilder new file mode 100644 index 00000000..f0ede6c6 --- /dev/null +++ b/app/views/inventory/stock_check_items/_stock_check_item.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! stock_check_item, :id, :created_at, :updated_at +json.url stock_check_item_url(stock_check_item, format: :json) diff --git a/app/views/inventory/stock_check_items/edit.html.erb b/app/views/inventory/stock_check_items/edit.html.erb new file mode 100644 index 00000000..18f9d7fa --- /dev/null +++ b/app/views/inventory/stock_check_items/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Stock Check Item

+ +<%= render 'form', stock_check_item: @stock_check_item %> + +<%= link_to 'Show', @stock_check_item %> | +<%= link_to 'Back', stock_check_items_path %> diff --git a/app/views/inventory/stock_check_items/index.html.erb b/app/views/inventory/stock_check_items/index.html.erb new file mode 100644 index 00000000..c0f3c403 --- /dev/null +++ b/app/views/inventory/stock_check_items/index.html.erb @@ -0,0 +1,25 @@ +

<%= notice %>

+ +

Stock Check Items

+ + + + + + + + + + <% @stock_check_items.each do |stock_check_item| %> + + + + + + <% end %> + +
<%= link_to 'Show', stock_check_item %><%= link_to 'Edit', edit_stock_check_item_path(stock_check_item) %><%= link_to 'Destroy', stock_check_item, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Stock Check Item', new_stock_check_item_path %> diff --git a/app/views/inventory/stock_check_items/index.json.jbuilder b/app/views/inventory/stock_check_items/index.json.jbuilder new file mode 100644 index 00000000..772976d7 --- /dev/null +++ b/app/views/inventory/stock_check_items/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @stock_check_items, partial: 'stock_check_items/stock_check_item', as: :stock_check_item diff --git a/app/views/inventory/stock_check_items/new.html.erb b/app/views/inventory/stock_check_items/new.html.erb new file mode 100644 index 00000000..67078334 --- /dev/null +++ b/app/views/inventory/stock_check_items/new.html.erb @@ -0,0 +1,5 @@ +

New Stock Check Item

+ +<%= render 'form', stock_check_item: @stock_check_item %> + +<%= link_to 'Back', stock_check_items_path %> diff --git a/app/views/inventory/stock_check_items/show.html.erb b/app/views/inventory/stock_check_items/show.html.erb new file mode 100644 index 00000000..2fe07fac --- /dev/null +++ b/app/views/inventory/stock_check_items/show.html.erb @@ -0,0 +1,4 @@ +

<%= notice %>

+ +<%= link_to 'Edit', edit_stock_check_item_path(@stock_check_item) %> | +<%= link_to 'Back', stock_check_items_path %> diff --git a/app/views/inventory/stock_check_items/show.json.jbuilder b/app/views/inventory/stock_check_items/show.json.jbuilder new file mode 100644 index 00000000..79011041 --- /dev/null +++ b/app/views/inventory/stock_check_items/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "stock_check_items/stock_check_item", stock_check_item: @stock_check_item diff --git a/app/views/inventory/stock_checks/_form.html.erb b/app/views/inventory/stock_checks/_form.html.erb new file mode 100644 index 00000000..b6bb2ae5 --- /dev/null +++ b/app/views/inventory/stock_checks/_form.html.erb @@ -0,0 +1,10 @@ +<%= simple_form_for(@stock_check) do |f| %> + <%= f.error_notification %> + +
+
+ +
+ <%= f.button :submit %> +
+<% end %> diff --git a/app/views/inventory/stock_checks/_stock_check.json.jbuilder b/app/views/inventory/stock_checks/_stock_check.json.jbuilder new file mode 100644 index 00000000..10634ca9 --- /dev/null +++ b/app/views/inventory/stock_checks/_stock_check.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! stock_check, :id, :created_at, :updated_at +json.url stock_check_url(stock_check, format: :json) diff --git a/app/views/inventory/stock_checks/edit.html.erb b/app/views/inventory/stock_checks/edit.html.erb new file mode 100644 index 00000000..aa821705 --- /dev/null +++ b/app/views/inventory/stock_checks/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Stock Check

+ +<%= render 'form', stock_check: @stock_check %> + +<%= link_to 'Show', @stock_check %> | +<%= link_to 'Back', stock_checks_path %> diff --git a/app/views/inventory/stock_checks/index.html.erb b/app/views/inventory/stock_checks/index.html.erb new file mode 100644 index 00000000..05b802eb --- /dev/null +++ b/app/views/inventory/stock_checks/index.html.erb @@ -0,0 +1,25 @@ +

<%= notice %>

+ +

Stock Checks

+ + + + + + + + + + <% @stock_checks.each do |stock_check| %> + + + + + + <% end %> + +
<%= link_to 'Show', stock_check %><%= link_to 'Edit', edit_stock_check_path(stock_check) %><%= link_to 'Destroy', stock_check, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Stock Check', new_stock_check_path %> diff --git a/app/views/inventory/stock_checks/index.json.jbuilder b/app/views/inventory/stock_checks/index.json.jbuilder new file mode 100644 index 00000000..23740183 --- /dev/null +++ b/app/views/inventory/stock_checks/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @stock_checks, partial: 'stock_checks/stock_check', as: :stock_check diff --git a/app/views/inventory/stock_checks/new.html.erb b/app/views/inventory/stock_checks/new.html.erb new file mode 100644 index 00000000..503af621 --- /dev/null +++ b/app/views/inventory/stock_checks/new.html.erb @@ -0,0 +1,5 @@ +

New Stock Check

+ +<%= render 'form', stock_check: @stock_check %> + +<%= link_to 'Back', stock_checks_path %> diff --git a/app/views/inventory/stock_checks/show.html.erb b/app/views/inventory/stock_checks/show.html.erb new file mode 100644 index 00000000..6c306d8d --- /dev/null +++ b/app/views/inventory/stock_checks/show.html.erb @@ -0,0 +1,4 @@ +

<%= notice %>

+ +<%= link_to 'Edit', edit_stock_check_path(@stock_check) %> | +<%= link_to 'Back', stock_checks_path %> diff --git a/app/views/inventory/stock_checks/show.json.jbuilder b/app/views/inventory/stock_checks/show.json.jbuilder new file mode 100644 index 00000000..1a4ad710 --- /dev/null +++ b/app/views/inventory/stock_checks/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "stock_checks/stock_check", stock_check: @stock_check diff --git a/app/views/inventory/stock_journals/_form.html.erb b/app/views/inventory/stock_journals/_form.html.erb new file mode 100644 index 00000000..c07c73a0 --- /dev/null +++ b/app/views/inventory/stock_journals/_form.html.erb @@ -0,0 +1,10 @@ +<%= simple_form_for(@stock_journal) do |f| %> + <%= f.error_notification %> + +
+
+ +
+ <%= f.button :submit %> +
+<% end %> diff --git a/app/views/inventory/stock_journals/_stock_journal.json.jbuilder b/app/views/inventory/stock_journals/_stock_journal.json.jbuilder new file mode 100644 index 00000000..0b6f182d --- /dev/null +++ b/app/views/inventory/stock_journals/_stock_journal.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! stock_journal, :id, :created_at, :updated_at +json.url stock_journal_url(stock_journal, format: :json) diff --git a/app/views/inventory/stock_journals/edit.html.erb b/app/views/inventory/stock_journals/edit.html.erb new file mode 100644 index 00000000..1b02d496 --- /dev/null +++ b/app/views/inventory/stock_journals/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Stock Journal

+ +<%= render 'form', stock_journal: @stock_journal %> + +<%= link_to 'Show', @stock_journal %> | +<%= link_to 'Back', stock_journals_path %> diff --git a/app/views/inventory/stock_journals/index.html.erb b/app/views/inventory/stock_journals/index.html.erb new file mode 100644 index 00000000..dde6e05f --- /dev/null +++ b/app/views/inventory/stock_journals/index.html.erb @@ -0,0 +1,25 @@ +

<%= notice %>

+ +

Stock Journals

+ + + + + + + + + + <% @stock_journals.each do |stock_journal| %> + + + + + + <% end %> + +
<%= link_to 'Show', stock_journal %><%= link_to 'Edit', edit_stock_journal_path(stock_journal) %><%= link_to 'Destroy', stock_journal, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Stock Journal', new_stock_journal_path %> diff --git a/app/views/inventory/stock_journals/index.json.jbuilder b/app/views/inventory/stock_journals/index.json.jbuilder new file mode 100644 index 00000000..521505ae --- /dev/null +++ b/app/views/inventory/stock_journals/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @stock_journals, partial: 'stock_journals/stock_journal', as: :stock_journal diff --git a/app/views/inventory/stock_journals/new.html.erb b/app/views/inventory/stock_journals/new.html.erb new file mode 100644 index 00000000..f9a56fc2 --- /dev/null +++ b/app/views/inventory/stock_journals/new.html.erb @@ -0,0 +1,5 @@ +

New Stock Journal

+ +<%= render 'form', stock_journal: @stock_journal %> + +<%= link_to 'Back', stock_journals_path %> diff --git a/app/views/inventory/stock_journals/show.html.erb b/app/views/inventory/stock_journals/show.html.erb new file mode 100644 index 00000000..63053af9 --- /dev/null +++ b/app/views/inventory/stock_journals/show.html.erb @@ -0,0 +1,4 @@ +

<%= notice %>

+ +<%= link_to 'Edit', edit_stock_journal_path(@stock_journal) %> | +<%= link_to 'Back', stock_journals_path %> diff --git a/app/views/inventory/stock_journals/show.json.jbuilder b/app/views/inventory/stock_journals/show.json.jbuilder new file mode 100644 index 00000000..c4e67179 --- /dev/null +++ b/app/views/inventory/stock_journals/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "stock_journals/stock_journal", stock_journal: @stock_journal diff --git a/config/routes.rb b/config/routes.rb index b5af4fe2..69d3096c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,6 +2,7 @@ require 'sidekiq/web' Rails.application.routes.draw do + root 'home#index' mount Sidekiq::Web => '/kiq' @@ -314,6 +315,14 @@ Rails.application.routes.draw do get "receipt_no/get_shift_by_date", to: "receipt_no#get_shift_by_date", as: "get_shift_by_date" end + # ----------- Inventory --------------------------- + + namespace :inventory do + resources :stock_check_items + resources :stock_checks + resources :stock_journals + resources :inventory_definitions + end #mount_compendium at: '/report' #, controller: 'reports' #--------- Reports ------------# diff --git a/db/migrate/20170824110103_create_inventory_definitions.rb b/db/migrate/20170824110103_create_inventory_definitions.rb new file mode 100644 index 00000000..4278ce89 --- /dev/null +++ b/db/migrate/20170824110103_create_inventory_definitions.rb @@ -0,0 +1,10 @@ +class CreateInventoryDefinitions < ActiveRecord::Migration[5.1] + def change + create_table :inventory_definitions do |t| + t.string :item_code + t.integer :min_order_level, :default => 0 + t.integer :max_stock_level, :default => 0 + t.timestamps + end + end +end diff --git a/db/migrate/20170824110117_create_stock_journals.rb b/db/migrate/20170824110117_create_stock_journals.rb new file mode 100644 index 00000000..50e483de --- /dev/null +++ b/db/migrate/20170824110117_create_stock_journals.rb @@ -0,0 +1,15 @@ +class CreateStockJournals < ActiveRecord::Migration[5.1] + def change + create_table :stock_journals do |t| + t.string :item_code, :null => false + t.integer :inventory_definition_id, :null => false + t.integer :credit, :default => 0 + t.integer :debit, :default => 0 + t.integer :balance, :default => 0 + t.string :remark + t.string :trans_ref, :null => false + t.string :trans_type + t.timestamps + end + end +end diff --git a/db/migrate/20170824110125_create_stock_checks.rb b/db/migrate/20170824110125_create_stock_checks.rb new file mode 100644 index 00000000..74e2c9a1 --- /dev/null +++ b/db/migrate/20170824110125_create_stock_checks.rb @@ -0,0 +1,11 @@ +class CreateStockChecks < ActiveRecord::Migration[5.1] + def change + create_table :stock_checks do |t| + t.integer :check_by + t.datetime :check_start + t.datetime :check_end + t.string :reason + t.timestamps + end + end +end diff --git a/db/migrate/20170824110130_create_stock_check_items.rb b/db/migrate/20170824110130_create_stock_check_items.rb new file mode 100644 index 00000000..c8908a1d --- /dev/null +++ b/db/migrate/20170824110130_create_stock_check_items.rb @@ -0,0 +1,14 @@ +class CreateStockCheckItems < ActiveRecord::Migration[5.1] + def change + create_table :stock_check_items do |t| + t.integer :stock_check_id, :null => false + t.string :item_code, :null => false + t.integer :stock_count, :default => 0 + t.integer :stock_journal_id + t.integer :stock_balance + t.integer :different + t.string :remark + t.timestamps + end + end +end diff --git a/spec/controllers/inventory_definitions_controller_spec.rb b/spec/controllers/inventory_definitions_controller_spec.rb new file mode 100644 index 00000000..ca09bdd0 --- /dev/null +++ b/spec/controllers/inventory_definitions_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 InventoryDefinitionsController, type: :controller do + + # This should return the minimal set of attributes required to create a valid + # InventoryDefinition. As you add validations to InventoryDefinition, 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 + # InventoryDefinitionsController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET #index" do + it "returns a success response" do + inventory_definition = InventoryDefinition.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 + inventory_definition = InventoryDefinition.create! valid_attributes + get :show, params: {id: inventory_definition.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 + inventory_definition = InventoryDefinition.create! valid_attributes + get :edit, params: {id: inventory_definition.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 InventoryDefinition" do + expect { + post :create, params: {inventory_definition: valid_attributes}, session: valid_session + }.to change(InventoryDefinition, :count).by(1) + end + + it "redirects to the created inventory_definition" do + post :create, params: {inventory_definition: valid_attributes}, session: valid_session + expect(response).to redirect_to(InventoryDefinition.last) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'new' template)" do + post :create, params: {inventory_definition: 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 inventory_definition" do + inventory_definition = InventoryDefinition.create! valid_attributes + put :update, params: {id: inventory_definition.to_param, inventory_definition: new_attributes}, session: valid_session + inventory_definition.reload + skip("Add assertions for updated state") + end + + it "redirects to the inventory_definition" do + inventory_definition = InventoryDefinition.create! valid_attributes + put :update, params: {id: inventory_definition.to_param, inventory_definition: valid_attributes}, session: valid_session + expect(response).to redirect_to(inventory_definition) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'edit' template)" do + inventory_definition = InventoryDefinition.create! valid_attributes + put :update, params: {id: inventory_definition.to_param, inventory_definition: invalid_attributes}, session: valid_session + expect(response).to be_success + end + end + end + + describe "DELETE #destroy" do + it "destroys the requested inventory_definition" do + inventory_definition = InventoryDefinition.create! valid_attributes + expect { + delete :destroy, params: {id: inventory_definition.to_param}, session: valid_session + }.to change(InventoryDefinition, :count).by(-1) + end + + it "redirects to the inventory_definitions list" do + inventory_definition = InventoryDefinition.create! valid_attributes + delete :destroy, params: {id: inventory_definition.to_param}, session: valid_session + expect(response).to redirect_to(inventory_definitions_url) + end + end + +end diff --git a/spec/controllers/stock_check_items_controller_spec.rb b/spec/controllers/stock_check_items_controller_spec.rb new file mode 100644 index 00000000..7701fee7 --- /dev/null +++ b/spec/controllers/stock_check_items_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 StockCheckItemsController, type: :controller do + + # This should return the minimal set of attributes required to create a valid + # StockCheckItem. As you add validations to StockCheckItem, 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 + # StockCheckItemsController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET #index" do + it "returns a success response" do + stock_check_item = StockCheckItem.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 + stock_check_item = StockCheckItem.create! valid_attributes + get :show, params: {id: stock_check_item.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 + stock_check_item = StockCheckItem.create! valid_attributes + get :edit, params: {id: stock_check_item.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 StockCheckItem" do + expect { + post :create, params: {stock_check_item: valid_attributes}, session: valid_session + }.to change(StockCheckItem, :count).by(1) + end + + it "redirects to the created stock_check_item" do + post :create, params: {stock_check_item: valid_attributes}, session: valid_session + expect(response).to redirect_to(StockCheckItem.last) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'new' template)" do + post :create, params: {stock_check_item: 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 stock_check_item" do + stock_check_item = StockCheckItem.create! valid_attributes + put :update, params: {id: stock_check_item.to_param, stock_check_item: new_attributes}, session: valid_session + stock_check_item.reload + skip("Add assertions for updated state") + end + + it "redirects to the stock_check_item" do + stock_check_item = StockCheckItem.create! valid_attributes + put :update, params: {id: stock_check_item.to_param, stock_check_item: valid_attributes}, session: valid_session + expect(response).to redirect_to(stock_check_item) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'edit' template)" do + stock_check_item = StockCheckItem.create! valid_attributes + put :update, params: {id: stock_check_item.to_param, stock_check_item: invalid_attributes}, session: valid_session + expect(response).to be_success + end + end + end + + describe "DELETE #destroy" do + it "destroys the requested stock_check_item" do + stock_check_item = StockCheckItem.create! valid_attributes + expect { + delete :destroy, params: {id: stock_check_item.to_param}, session: valid_session + }.to change(StockCheckItem, :count).by(-1) + end + + it "redirects to the stock_check_items list" do + stock_check_item = StockCheckItem.create! valid_attributes + delete :destroy, params: {id: stock_check_item.to_param}, session: valid_session + expect(response).to redirect_to(stock_check_items_url) + end + end + +end diff --git a/spec/controllers/stock_checks_controller_spec.rb b/spec/controllers/stock_checks_controller_spec.rb new file mode 100644 index 00000000..ce944729 --- /dev/null +++ b/spec/controllers/stock_checks_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 StockChecksController, type: :controller do + + # This should return the minimal set of attributes required to create a valid + # StockCheck. As you add validations to StockCheck, 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 + # StockChecksController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET #index" do + it "returns a success response" do + stock_check = StockCheck.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 + stock_check = StockCheck.create! valid_attributes + get :show, params: {id: stock_check.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 + stock_check = StockCheck.create! valid_attributes + get :edit, params: {id: stock_check.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 StockCheck" do + expect { + post :create, params: {stock_check: valid_attributes}, session: valid_session + }.to change(StockCheck, :count).by(1) + end + + it "redirects to the created stock_check" do + post :create, params: {stock_check: valid_attributes}, session: valid_session + expect(response).to redirect_to(StockCheck.last) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'new' template)" do + post :create, params: {stock_check: 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 stock_check" do + stock_check = StockCheck.create! valid_attributes + put :update, params: {id: stock_check.to_param, stock_check: new_attributes}, session: valid_session + stock_check.reload + skip("Add assertions for updated state") + end + + it "redirects to the stock_check" do + stock_check = StockCheck.create! valid_attributes + put :update, params: {id: stock_check.to_param, stock_check: valid_attributes}, session: valid_session + expect(response).to redirect_to(stock_check) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'edit' template)" do + stock_check = StockCheck.create! valid_attributes + put :update, params: {id: stock_check.to_param, stock_check: invalid_attributes}, session: valid_session + expect(response).to be_success + end + end + end + + describe "DELETE #destroy" do + it "destroys the requested stock_check" do + stock_check = StockCheck.create! valid_attributes + expect { + delete :destroy, params: {id: stock_check.to_param}, session: valid_session + }.to change(StockCheck, :count).by(-1) + end + + it "redirects to the stock_checks list" do + stock_check = StockCheck.create! valid_attributes + delete :destroy, params: {id: stock_check.to_param}, session: valid_session + expect(response).to redirect_to(stock_checks_url) + end + end + +end diff --git a/spec/controllers/stock_journals_controller_spec.rb b/spec/controllers/stock_journals_controller_spec.rb new file mode 100644 index 00000000..b238b7c0 --- /dev/null +++ b/spec/controllers/stock_journals_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 StockJournalsController, type: :controller do + + # This should return the minimal set of attributes required to create a valid + # StockJournal. As you add validations to StockJournal, 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 + # StockJournalsController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET #index" do + it "returns a success response" do + stock_journal = StockJournal.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 + stock_journal = StockJournal.create! valid_attributes + get :show, params: {id: stock_journal.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 + stock_journal = StockJournal.create! valid_attributes + get :edit, params: {id: stock_journal.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 StockJournal" do + expect { + post :create, params: {stock_journal: valid_attributes}, session: valid_session + }.to change(StockJournal, :count).by(1) + end + + it "redirects to the created stock_journal" do + post :create, params: {stock_journal: valid_attributes}, session: valid_session + expect(response).to redirect_to(StockJournal.last) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'new' template)" do + post :create, params: {stock_journal: 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 stock_journal" do + stock_journal = StockJournal.create! valid_attributes + put :update, params: {id: stock_journal.to_param, stock_journal: new_attributes}, session: valid_session + stock_journal.reload + skip("Add assertions for updated state") + end + + it "redirects to the stock_journal" do + stock_journal = StockJournal.create! valid_attributes + put :update, params: {id: stock_journal.to_param, stock_journal: valid_attributes}, session: valid_session + expect(response).to redirect_to(stock_journal) + end + end + + context "with invalid params" do + it "returns a success response (i.e. to display the 'edit' template)" do + stock_journal = StockJournal.create! valid_attributes + put :update, params: {id: stock_journal.to_param, stock_journal: invalid_attributes}, session: valid_session + expect(response).to be_success + end + end + end + + describe "DELETE #destroy" do + it "destroys the requested stock_journal" do + stock_journal = StockJournal.create! valid_attributes + expect { + delete :destroy, params: {id: stock_journal.to_param}, session: valid_session + }.to change(StockJournal, :count).by(-1) + end + + it "redirects to the stock_journals list" do + stock_journal = StockJournal.create! valid_attributes + delete :destroy, params: {id: stock_journal.to_param}, session: valid_session + expect(response).to redirect_to(stock_journals_url) + end + end + +end diff --git a/spec/helpers/inventory_definitions_helper_spec.rb b/spec/helpers/inventory_definitions_helper_spec.rb new file mode 100644 index 00000000..12eef813 --- /dev/null +++ b/spec/helpers/inventory_definitions_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the InventoryDefinitionsHelper. For example: +# +# describe InventoryDefinitionsHelper 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 InventoryDefinitionsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/helpers/stock_check_items_helper_spec.rb b/spec/helpers/stock_check_items_helper_spec.rb new file mode 100644 index 00000000..ad746fcb --- /dev/null +++ b/spec/helpers/stock_check_items_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the StockCheckItemsHelper. For example: +# +# describe StockCheckItemsHelper 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 StockCheckItemsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/helpers/stock_checks_helper_spec.rb b/spec/helpers/stock_checks_helper_spec.rb new file mode 100644 index 00000000..147b6937 --- /dev/null +++ b/spec/helpers/stock_checks_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the StockChecksHelper. For example: +# +# describe StockChecksHelper 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 StockChecksHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/helpers/stock_journals_helper_spec.rb b/spec/helpers/stock_journals_helper_spec.rb new file mode 100644 index 00000000..48a6e910 --- /dev/null +++ b/spec/helpers/stock_journals_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the StockJournalsHelper. For example: +# +# describe StockJournalsHelper 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 StockJournalsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/inventory_definition_spec.rb b/spec/models/inventory_definition_spec.rb new file mode 100644 index 00000000..e51976c1 --- /dev/null +++ b/spec/models/inventory_definition_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe InventoryDefinition, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/stock_check_item_spec.rb b/spec/models/stock_check_item_spec.rb new file mode 100644 index 00000000..8d7f78f5 --- /dev/null +++ b/spec/models/stock_check_item_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe StockCheckItem, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/stock_check_spec.rb b/spec/models/stock_check_spec.rb new file mode 100644 index 00000000..5ffa0f39 --- /dev/null +++ b/spec/models/stock_check_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe StockCheck, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/stock_journal_spec.rb b/spec/models/stock_journal_spec.rb new file mode 100644 index 00000000..1d102396 --- /dev/null +++ b/spec/models/stock_journal_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe StockJournal, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/inventory_definitions_spec.rb b/spec/requests/inventory_definitions_spec.rb new file mode 100644 index 00000000..c79835b3 --- /dev/null +++ b/spec/requests/inventory_definitions_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +RSpec.describe "InventoryDefinitions", type: :request do + describe "GET /inventory_definitions" do + it "works! (now write some real specs)" do + get inventory_definitions_path + expect(response).to have_http_status(200) + end + end +end diff --git a/spec/requests/stock_check_items_spec.rb b/spec/requests/stock_check_items_spec.rb new file mode 100644 index 00000000..ff25fbde --- /dev/null +++ b/spec/requests/stock_check_items_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +RSpec.describe "StockCheckItems", type: :request do + describe "GET /stock_check_items" do + it "works! (now write some real specs)" do + get stock_check_items_path + expect(response).to have_http_status(200) + end + end +end diff --git a/spec/requests/stock_checks_spec.rb b/spec/requests/stock_checks_spec.rb new file mode 100644 index 00000000..82bf161f --- /dev/null +++ b/spec/requests/stock_checks_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +RSpec.describe "StockChecks", type: :request do + describe "GET /stock_checks" do + it "works! (now write some real specs)" do + get stock_checks_path + expect(response).to have_http_status(200) + end + end +end diff --git a/spec/requests/stock_journals_spec.rb b/spec/requests/stock_journals_spec.rb new file mode 100644 index 00000000..60ffeb70 --- /dev/null +++ b/spec/requests/stock_journals_spec.rb @@ -0,0 +1,10 @@ +require 'rails_helper' + +RSpec.describe "StockJournals", type: :request do + describe "GET /stock_journals" do + it "works! (now write some real specs)" do + get stock_journals_path + expect(response).to have_http_status(200) + end + end +end diff --git a/spec/routing/inventory_definitions_routing_spec.rb b/spec/routing/inventory_definitions_routing_spec.rb new file mode 100644 index 00000000..1ddc5a85 --- /dev/null +++ b/spec/routing/inventory_definitions_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe InventoryDefinitionsController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/inventory_definitions").to route_to("inventory_definitions#index") + end + + it "routes to #new" do + expect(:get => "/inventory_definitions/new").to route_to("inventory_definitions#new") + end + + it "routes to #show" do + expect(:get => "/inventory_definitions/1").to route_to("inventory_definitions#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/inventory_definitions/1/edit").to route_to("inventory_definitions#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/inventory_definitions").to route_to("inventory_definitions#create") + end + + it "routes to #update via PUT" do + expect(:put => "/inventory_definitions/1").to route_to("inventory_definitions#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/inventory_definitions/1").to route_to("inventory_definitions#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/inventory_definitions/1").to route_to("inventory_definitions#destroy", :id => "1") + end + + end +end diff --git a/spec/routing/stock_check_items_routing_spec.rb b/spec/routing/stock_check_items_routing_spec.rb new file mode 100644 index 00000000..06c80725 --- /dev/null +++ b/spec/routing/stock_check_items_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe StockCheckItemsController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/stock_check_items").to route_to("stock_check_items#index") + end + + it "routes to #new" do + expect(:get => "/stock_check_items/new").to route_to("stock_check_items#new") + end + + it "routes to #show" do + expect(:get => "/stock_check_items/1").to route_to("stock_check_items#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/stock_check_items/1/edit").to route_to("stock_check_items#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/stock_check_items").to route_to("stock_check_items#create") + end + + it "routes to #update via PUT" do + expect(:put => "/stock_check_items/1").to route_to("stock_check_items#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/stock_check_items/1").to route_to("stock_check_items#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/stock_check_items/1").to route_to("stock_check_items#destroy", :id => "1") + end + + end +end diff --git a/spec/routing/stock_checks_routing_spec.rb b/spec/routing/stock_checks_routing_spec.rb new file mode 100644 index 00000000..1dea831c --- /dev/null +++ b/spec/routing/stock_checks_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe StockChecksController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/stock_checks").to route_to("stock_checks#index") + end + + it "routes to #new" do + expect(:get => "/stock_checks/new").to route_to("stock_checks#new") + end + + it "routes to #show" do + expect(:get => "/stock_checks/1").to route_to("stock_checks#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/stock_checks/1/edit").to route_to("stock_checks#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/stock_checks").to route_to("stock_checks#create") + end + + it "routes to #update via PUT" do + expect(:put => "/stock_checks/1").to route_to("stock_checks#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/stock_checks/1").to route_to("stock_checks#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/stock_checks/1").to route_to("stock_checks#destroy", :id => "1") + end + + end +end diff --git a/spec/routing/stock_journals_routing_spec.rb b/spec/routing/stock_journals_routing_spec.rb new file mode 100644 index 00000000..feb4d514 --- /dev/null +++ b/spec/routing/stock_journals_routing_spec.rb @@ -0,0 +1,39 @@ +require "rails_helper" + +RSpec.describe StockJournalsController, type: :routing do + describe "routing" do + + it "routes to #index" do + expect(:get => "/stock_journals").to route_to("stock_journals#index") + end + + it "routes to #new" do + expect(:get => "/stock_journals/new").to route_to("stock_journals#new") + end + + it "routes to #show" do + expect(:get => "/stock_journals/1").to route_to("stock_journals#show", :id => "1") + end + + it "routes to #edit" do + expect(:get => "/stock_journals/1/edit").to route_to("stock_journals#edit", :id => "1") + end + + it "routes to #create" do + expect(:post => "/stock_journals").to route_to("stock_journals#create") + end + + it "routes to #update via PUT" do + expect(:put => "/stock_journals/1").to route_to("stock_journals#update", :id => "1") + end + + it "routes to #update via PATCH" do + expect(:patch => "/stock_journals/1").to route_to("stock_journals#update", :id => "1") + end + + it "routes to #destroy" do + expect(:delete => "/stock_journals/1").to route_to("stock_journals#destroy", :id => "1") + end + + end +end diff --git a/spec/views/inventory_definitions/edit.html.erb_spec.rb b/spec/views/inventory_definitions/edit.html.erb_spec.rb new file mode 100644 index 00000000..a570db4e --- /dev/null +++ b/spec/views/inventory_definitions/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "inventory_definitions/edit", type: :view do + before(:each) do + @inventory_definition = assign(:inventory_definition, InventoryDefinition.create!()) + end + + it "renders the edit inventory_definition form" do + render + + assert_select "form[action=?][method=?]", inventory_definition_path(@inventory_definition), "post" do + end + end +end diff --git a/spec/views/inventory_definitions/index.html.erb_spec.rb b/spec/views/inventory_definitions/index.html.erb_spec.rb new file mode 100644 index 00000000..9c0e8c60 --- /dev/null +++ b/spec/views/inventory_definitions/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "inventory_definitions/index", type: :view do + before(:each) do + assign(:inventory_definitions, [ + InventoryDefinition.create!(), + InventoryDefinition.create!() + ]) + end + + it "renders a list of inventory_definitions" do + render + end +end diff --git a/spec/views/inventory_definitions/new.html.erb_spec.rb b/spec/views/inventory_definitions/new.html.erb_spec.rb new file mode 100644 index 00000000..64d44697 --- /dev/null +++ b/spec/views/inventory_definitions/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "inventory_definitions/new", type: :view do + before(:each) do + assign(:inventory_definition, InventoryDefinition.new()) + end + + it "renders new inventory_definition form" do + render + + assert_select "form[action=?][method=?]", inventory_definitions_path, "post" do + end + end +end diff --git a/spec/views/inventory_definitions/show.html.erb_spec.rb b/spec/views/inventory_definitions/show.html.erb_spec.rb new file mode 100644 index 00000000..14cfa53a --- /dev/null +++ b/spec/views/inventory_definitions/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "inventory_definitions/show", type: :view do + before(:each) do + @inventory_definition = assign(:inventory_definition, InventoryDefinition.create!()) + end + + it "renders attributes in

" do + render + end +end diff --git a/spec/views/stock_check_items/edit.html.erb_spec.rb b/spec/views/stock_check_items/edit.html.erb_spec.rb new file mode 100644 index 00000000..124fafa0 --- /dev/null +++ b/spec/views/stock_check_items/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_check_items/edit", type: :view do + before(:each) do + @stock_check_item = assign(:stock_check_item, StockCheckItem.create!()) + end + + it "renders the edit stock_check_item form" do + render + + assert_select "form[action=?][method=?]", stock_check_item_path(@stock_check_item), "post" do + end + end +end diff --git a/spec/views/stock_check_items/index.html.erb_spec.rb b/spec/views/stock_check_items/index.html.erb_spec.rb new file mode 100644 index 00000000..1a64aad6 --- /dev/null +++ b/spec/views/stock_check_items/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_check_items/index", type: :view do + before(:each) do + assign(:stock_check_items, [ + StockCheckItem.create!(), + StockCheckItem.create!() + ]) + end + + it "renders a list of stock_check_items" do + render + end +end diff --git a/spec/views/stock_check_items/new.html.erb_spec.rb b/spec/views/stock_check_items/new.html.erb_spec.rb new file mode 100644 index 00000000..f154d1c2 --- /dev/null +++ b/spec/views/stock_check_items/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_check_items/new", type: :view do + before(:each) do + assign(:stock_check_item, StockCheckItem.new()) + end + + it "renders new stock_check_item form" do + render + + assert_select "form[action=?][method=?]", stock_check_items_path, "post" do + end + end +end diff --git a/spec/views/stock_check_items/show.html.erb_spec.rb b/spec/views/stock_check_items/show.html.erb_spec.rb new file mode 100644 index 00000000..643cafa2 --- /dev/null +++ b/spec/views/stock_check_items/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "stock_check_items/show", type: :view do + before(:each) do + @stock_check_item = assign(:stock_check_item, StockCheckItem.create!()) + end + + it "renders attributes in

" do + render + end +end diff --git a/spec/views/stock_checks/edit.html.erb_spec.rb b/spec/views/stock_checks/edit.html.erb_spec.rb new file mode 100644 index 00000000..5e722fc6 --- /dev/null +++ b/spec/views/stock_checks/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_checks/edit", type: :view do + before(:each) do + @stock_check = assign(:stock_check, StockCheck.create!()) + end + + it "renders the edit stock_check form" do + render + + assert_select "form[action=?][method=?]", stock_check_path(@stock_check), "post" do + end + end +end diff --git a/spec/views/stock_checks/index.html.erb_spec.rb b/spec/views/stock_checks/index.html.erb_spec.rb new file mode 100644 index 00000000..dc20e982 --- /dev/null +++ b/spec/views/stock_checks/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_checks/index", type: :view do + before(:each) do + assign(:stock_checks, [ + StockCheck.create!(), + StockCheck.create!() + ]) + end + + it "renders a list of stock_checks" do + render + end +end diff --git a/spec/views/stock_checks/new.html.erb_spec.rb b/spec/views/stock_checks/new.html.erb_spec.rb new file mode 100644 index 00000000..a5ee6f0e --- /dev/null +++ b/spec/views/stock_checks/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_checks/new", type: :view do + before(:each) do + assign(:stock_check, StockCheck.new()) + end + + it "renders new stock_check form" do + render + + assert_select "form[action=?][method=?]", stock_checks_path, "post" do + end + end +end diff --git a/spec/views/stock_checks/show.html.erb_spec.rb b/spec/views/stock_checks/show.html.erb_spec.rb new file mode 100644 index 00000000..d3b83158 --- /dev/null +++ b/spec/views/stock_checks/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "stock_checks/show", type: :view do + before(:each) do + @stock_check = assign(:stock_check, StockCheck.create!()) + end + + it "renders attributes in

" do + render + end +end diff --git a/spec/views/stock_journals/edit.html.erb_spec.rb b/spec/views/stock_journals/edit.html.erb_spec.rb new file mode 100644 index 00000000..1cb89806 --- /dev/null +++ b/spec/views/stock_journals/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_journals/edit", type: :view do + before(:each) do + @stock_journal = assign(:stock_journal, StockJournal.create!()) + end + + it "renders the edit stock_journal form" do + render + + assert_select "form[action=?][method=?]", stock_journal_path(@stock_journal), "post" do + end + end +end diff --git a/spec/views/stock_journals/index.html.erb_spec.rb b/spec/views/stock_journals/index.html.erb_spec.rb new file mode 100644 index 00000000..ad64c7ed --- /dev/null +++ b/spec/views/stock_journals/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_journals/index", type: :view do + before(:each) do + assign(:stock_journals, [ + StockJournal.create!(), + StockJournal.create!() + ]) + end + + it "renders a list of stock_journals" do + render + end +end diff --git a/spec/views/stock_journals/new.html.erb_spec.rb b/spec/views/stock_journals/new.html.erb_spec.rb new file mode 100644 index 00000000..568a6878 --- /dev/null +++ b/spec/views/stock_journals/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "stock_journals/new", type: :view do + before(:each) do + assign(:stock_journal, StockJournal.new()) + end + + it "renders new stock_journal form" do + render + + assert_select "form[action=?][method=?]", stock_journals_path, "post" do + end + end +end diff --git a/spec/views/stock_journals/show.html.erb_spec.rb b/spec/views/stock_journals/show.html.erb_spec.rb new file mode 100644 index 00000000..0b0899e8 --- /dev/null +++ b/spec/views/stock_journals/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "stock_journals/show", type: :view do + before(:each) do + @stock_journal = assign(:stock_journal, StockJournal.create!()) + end + + it "renders attributes in

" do + render + end +end diff --git a/test/system/inventory_definitions_test.rb b/test/system/inventory_definitions_test.rb new file mode 100644 index 00000000..9b607e10 --- /dev/null +++ b/test/system/inventory_definitions_test.rb @@ -0,0 +1,9 @@ +require "application_system_test_case" + +class InventoryDefinitionsTest < ApplicationSystemTestCase + # test "visiting the index" do + # visit inventory_definitions_url + # + # assert_selector "h1", text: "InventoryDefinition" + # end +end diff --git a/test/system/stock_check_items_test.rb b/test/system/stock_check_items_test.rb new file mode 100644 index 00000000..da4c9bd9 --- /dev/null +++ b/test/system/stock_check_items_test.rb @@ -0,0 +1,9 @@ +require "application_system_test_case" + +class StockCheckItemsTest < ApplicationSystemTestCase + # test "visiting the index" do + # visit stock_check_items_url + # + # assert_selector "h1", text: "StockCheckItem" + # end +end diff --git a/test/system/stock_checks_test.rb b/test/system/stock_checks_test.rb new file mode 100644 index 00000000..41c19f13 --- /dev/null +++ b/test/system/stock_checks_test.rb @@ -0,0 +1,9 @@ +require "application_system_test_case" + +class StockChecksTest < ApplicationSystemTestCase + # test "visiting the index" do + # visit stock_checks_url + # + # assert_selector "h1", text: "StockCheck" + # end +end diff --git a/test/system/stock_journals_test.rb b/test/system/stock_journals_test.rb new file mode 100644 index 00000000..3a59d100 --- /dev/null +++ b/test/system/stock_journals_test.rb @@ -0,0 +1,9 @@ +require "application_system_test_case" + +class StockJournalsTest < ApplicationSystemTestCase + # test "visiting the index" do + # visit stock_journals_url + # + # assert_selector "h1", text: "StockJournal" + # end +end