diff --git a/app/assets/javascripts/fetmeetings.js.coffee b/app/assets/javascripts/fetmeetings.js.coffee new file mode 100644 index 0000000..7615679 --- /dev/null +++ b/app/assets/javascripts/fetmeetings.js.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://jashkenas.github.com/coffee-script/ diff --git a/app/assets/javascripts/fetmeetingtops.js.coffee b/app/assets/javascripts/fetmeetingtops.js.coffee new file mode 100644 index 0000000..7615679 --- /dev/null +++ b/app/assets/javascripts/fetmeetingtops.js.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://jashkenas.github.com/coffee-script/ diff --git a/app/assets/stylesheets/fetmeetings.css.scss b/app/assets/stylesheets/fetmeetings.css.scss new file mode 100644 index 0000000..a3a67e2 --- /dev/null +++ b/app/assets/stylesheets/fetmeetings.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Fetmeetings 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/fetmeetingtops.css.scss b/app/assets/stylesheets/fetmeetingtops.css.scss new file mode 100644 index 0000000..797bb09 --- /dev/null +++ b/app/assets/stylesheets/fetmeetingtops.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Fetmeetingtops 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/fetmeetings_controller.rb b/app/controllers/fetmeetings_controller.rb new file mode 100644 index 0000000..f265f3b --- /dev/null +++ b/app/controllers/fetmeetings_controller.rb @@ -0,0 +1,84 @@ +class FetmeetingsController < ApplicationController + # GET /fetmeetings + # GET /fetmeetings.json + def index + @fetmeetings = Fetmeeting.all + + respond_to do |format| + format.html # index.html.erb + format.json { render json: @fetmeetings } + end + end + + # GET /fetmeetings/1 + # GET /fetmeetings/1.json + def show + @fetmeeting = Fetmeeting.find(params[:id]) + + respond_to do |format| + format.html # show.html.erb + format.json { render json: @fetmeeting } + end + end + + # GET /fetmeetings/new + # GET /fetmeetings/new.json + def new + @fetmeeting = Fetmeeting.new + @fetmeeting.calentry=Calentry.new(typ: 0, object: @fetmeetings) + respond_to do |format| + format.html # new.html.erb + format.json { render json: @fetmeeting } + end + end + + # GET /fetmeetings/1/edit + def edit + @fetmeeting = Fetmeeting.find(params[:id]) + + end + + # POST /fetmeetings + # POST /fetmeetings.json + def create + @fetmeeting = Fetmeeting.new(params[:fetmeeting]) + + respond_to do |format| + if @fetmeeting.save + format.html { redirect_to @fetmeeting, notice: 'Fetmeeting was successfully created.' } + format.json { render json: @fetmeeting, status: :created, location: @fetmeeting } + else + format.html { render action: "new" } + format.json { render json: @fetmeeting.errors, status: :unprocessable_entity } + end + end + end + + # PUT /fetmeetings/1 + # PUT /fetmeetings/1.json + def update + @fetmeeting = Fetmeeting.find(params[:id]) + + respond_to do |format| + if @fetmeeting.update_attributes(params[:fetmeeting]) + format.html { redirect_to @fetmeeting, notice: 'Fetmeeting was successfully updated.' } + format.json { head :no_content } + else + format.html { render action: "edit" } + format.json { render json: @fetmeeting.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /fetmeetings/1 + # DELETE /fetmeetings/1.json + def destroy + @fetmeeting = Fetmeeting.find(params[:id]) + @fetmeeting.destroy + + respond_to do |format| + format.html { redirect_to fetmeetings_url } + format.json { head :no_content } + end + end +end diff --git a/app/controllers/fetmeetingtops_controller.rb b/app/controllers/fetmeetingtops_controller.rb new file mode 100644 index 0000000..17083d1 --- /dev/null +++ b/app/controllers/fetmeetingtops_controller.rb @@ -0,0 +1,83 @@ +class FetmeetingtopsController < ApplicationController + # GET /fetmeetingtops + # GET /fetmeetingtops.json + def index + @fetmeetingtops = Fetmeetingtop.all + + respond_to do |format| + format.html # index.html.erb + format.json { render json: @fetmeetingtops } + end + end + + # GET /fetmeetingtops/1 + # GET /fetmeetingtops/1.json + def show + @fetmeetingtop = Fetmeetingtop.find(params[:id]) + + respond_to do |format| + format.html # show.html.erb + format.json { render json: @fetmeetingtop } + end + end + + # GET /fetmeetingtops/new + # GET /fetmeetingtops/new.json + def new + @fetmeetingtop = Fetmeetingtop.new + + respond_to do |format| + format.html # new.html.erb + format.json { render json: @fetmeetingtop } + end + end + + # GET /fetmeetingtops/1/edit + def edit + @fetmeetingtop = Fetmeetingtop.find(params[:id]) + end + + # POST /fetmeetingtops + # POST /fetmeetingtops.json + def create + @fetmeetingtop = Fetmeetingtop.new(params[:fetmeetingtop]) + + respond_to do |format| + if @fetmeetingtop.save + format.html { redirect_to @fetmeetingtop, notice: 'Fetmeetingtop was successfully created.' } + format.json { render json: @fetmeetingtop, status: :created, location: @fetmeetingtop } + else + format.html { render action: "new" } + format.json { render json: @fetmeetingtop.errors, status: :unprocessable_entity } + end + end + end + + # PUT /fetmeetingtops/1 + # PUT /fetmeetingtops/1.json + def update + @fetmeetingtop = Fetmeetingtop.find(params[:id]) + + respond_to do |format| + if @fetmeetingtop.update_attributes(params[:fetmeetingtop]) + format.html { redirect_to @fetmeetingtop, notice: 'Fetmeetingtop was successfully updated.' } + format.json { head :no_content } + else + format.html { render action: "edit" } + format.json { render json: @fetmeetingtop.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /fetmeetingtops/1 + # DELETE /fetmeetingtops/1.json + def destroy + @fetmeetingtop = Fetmeetingtop.find(params[:id]) + @fetmeetingtop.destroy + + respond_to do |format| + format.html { redirect_to fetmeetingtops_url } + format.json { head :no_content } + end + end +end diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb index f08759a..0eea8ea 100755 --- a/app/controllers/neuigkeiten_controller.rb +++ b/app/controllers/neuigkeiten_controller.rb @@ -1,4 +1,4 @@ -class NeuigkeitenController < ApplicationController + class NeuigkeitenController < ApplicationController before_filter :load_toolbar_elements, :only=>[:show,:find_link] before_filter :load_toolbar_elements_edit, :only=>[:edit] diff --git a/app/helpers/fetmeetings_helper.rb b/app/helpers/fetmeetings_helper.rb new file mode 100644 index 0000000..8317776 --- /dev/null +++ b/app/helpers/fetmeetings_helper.rb @@ -0,0 +1,2 @@ +module FetmeetingsHelper +end diff --git a/app/helpers/fetmeetingtops_helper.rb b/app/helpers/fetmeetingtops_helper.rb new file mode 100644 index 0000000..f8abb5f --- /dev/null +++ b/app/helpers/fetmeetingtops_helper.rb @@ -0,0 +1,2 @@ +module FetmeetingtopsHelper +end diff --git a/app/models/fetmeeting.rb b/app/models/fetmeeting.rb new file mode 100644 index 0000000..152d2d8 --- /dev/null +++ b/app/models/fetmeeting.rb @@ -0,0 +1,11 @@ +class Fetmeeting < ActiveRecord::Base + attr_accessible :tnlist, :typ, :calentry_attributes + has_many :fetmeetingtops + validates :typ, presence: true + validates :calentry, presence: true + has_one :calentry , as: :object + accepts_nested_attributes_for :calentry + def public + true + end +end diff --git a/app/models/fetmeetingtop.rb b/app/models/fetmeetingtop.rb new file mode 100644 index 0000000..c687d25 --- /dev/null +++ b/app/models/fetmeetingtop.rb @@ -0,0 +1,7 @@ +class Fetmeetingtop < ActiveRecord::Base + attr_accessible :discussion, :ersteller, :fetmeeting_id, :text, :title + belongs_to :fetmeeting + validates :fetmeeting, presence: true + validates :title, presence: true , length:{minimum: 4} + validates :ersteller, presence: true +end diff --git a/app/views/fetmeetings/_form.html.erb b/app/views/fetmeetings/_form.html.erb new file mode 100644 index 0000000..c1c31bd --- /dev/null +++ b/app/views/fetmeetings/_form.html.erb @@ -0,0 +1,14 @@ +<%= semantic_form_for @fetmeeting do |f| %> + <%= f.inputs do %> + <%= f.input :tnlist %> + <%= f.input :typ %> + <%= f.semantic_fields_for :calentry , @fetmeeting.calentry do |calentry| %> + <%= render 'calentries/nested_fields', :f => calentry %> + <% end %> + + <% end %> + + <%= f.actions do %> + <%= f.action :submit, :as => :input %> + <% end %> +<% end %> diff --git a/app/views/fetmeetings/edit.html.erb b/app/views/fetmeetings/edit.html.erb new file mode 100644 index 0000000..01aa711 --- /dev/null +++ b/app/views/fetmeetings/edit.html.erb @@ -0,0 +1,6 @@ +
| Tnlist | +Typ | ++ | + | + |
|---|---|---|---|---|
| <%= fetmeeting.tnlist %> | +<%= fetmeeting.typ %> | +<%= link_to 'Show', fetmeeting %> | +<%= link_to 'Edit', edit_fetmeeting_path(fetmeeting) %> | +<%= link_to 'Destroy', fetmeeting, method: :delete, data: { confirm: 'Are you sure?' } %> | +
<%= notice %>
+ ++ Tnlist: + <%= @fetmeeting.tnlist %> +
+ ++ Typ: + <%= @fetmeeting.typ %> +
++
| Title | +Text | +Discussion | +Ersteller | +Fetmeeting | ++ | + | + |
|---|---|---|---|---|---|---|---|
| <%= fetmeetingtop.title %> | +<%= fetmeetingtop.text %> | +<%= fetmeetingtop.discussion %> | +<%= fetmeetingtop.ersteller %> | +<%= fetmeetingtop.fetmeeting_id %> | +<%= link_to 'Show', fetmeetingtop %> | +<%= link_to 'Edit', edit_fetmeetingtop_path(fetmeetingtop) %> | +<%= link_to 'Destroy', fetmeetingtop, method: :delete, data: { confirm: 'Are you sure?' } %> | +
<%= notice %>
+ ++ Title: + <%= @fetmeetingtop.title %> +
+ ++ Text: + <%= @fetmeetingtop.text %> +
+ ++ Discussion: + <%= @fetmeetingtop.discussion %> +
+ ++ Ersteller: + <%= @fetmeetingtop.ersteller %> +
+ ++ Fetmeeting: + <%= @fetmeetingtop.fetmeeting_id %> +
+ + +<%= link_to 'Edit', edit_fetmeetingtop_path(@fetmeetingtop) %> | +<%= link_to 'Back', fetmeetingtops_path %> diff --git a/config/routes.rb b/config/routes.rb index 404b381..74b381d 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,10 @@ Fetsite::Application.routes.draw do + resources :fetmeetingtops + + + resources :fetmeetings + + themes_for_rails devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } resources :home, :only=>[:index] do diff --git a/db/migrate/20140507125633_create_fetmeetings.rb b/db/migrate/20140507125633_create_fetmeetings.rb new file mode 100644 index 0000000..cea9fef --- /dev/null +++ b/db/migrate/20140507125633_create_fetmeetings.rb @@ -0,0 +1,10 @@ +class CreateFetmeetings < ActiveRecord::Migration + def change + create_table :fetmeetings do |t| + t.text :tnlist + t.integer :typ + + t.timestamps + end + end +end diff --git a/db/migrate/20140507130354_create_fetmeetingtops.rb b/db/migrate/20140507130354_create_fetmeetingtops.rb new file mode 100644 index 0000000..810e5ce --- /dev/null +++ b/db/migrate/20140507130354_create_fetmeetingtops.rb @@ -0,0 +1,13 @@ +class CreateFetmeetingtops < ActiveRecord::Migration + def change + create_table :fetmeetingtops do |t| + t.string :title + t.text :text + t.text :discussion + t.string :ersteller + t.integer :fetmeeting_id + + t.timestamps + end + end +end diff --git a/spec/controllers/fetmeetings_controller_spec.rb b/spec/controllers/fetmeetings_controller_spec.rb new file mode 100644 index 0000000..2467093 --- /dev/null +++ b/spec/controllers/fetmeetings_controller_spec.rb @@ -0,0 +1,160 @@ +require 'spec_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. + +describe FetmeetingsController do + + # This should return the minimal set of attributes required to create a valid + # Fetmeeting. As you add validations to Fetmeeting, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { { "tnlist" => "MyText" } } + + # 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 + # FetmeetingsController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET index" do + it "assigns all fetmeetings as @fetmeetings" do + fetmeeting = Fetmeeting.create! valid_attributes + get :index, {}, valid_session + assigns(:fetmeetings).should eq([fetmeeting]) + end + end + + describe "GET show" do + it "assigns the requested fetmeeting as @fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + get :show, {:id => fetmeeting.to_param}, valid_session + assigns(:fetmeeting).should eq(fetmeeting) + end + end + + describe "GET new" do + it "assigns a new fetmeeting as @fetmeeting" do + get :new, {}, valid_session + assigns(:fetmeeting).should be_a_new(Fetmeeting) + end + end + + describe "GET edit" do + it "assigns the requested fetmeeting as @fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + get :edit, {:id => fetmeeting.to_param}, valid_session + assigns(:fetmeeting).should eq(fetmeeting) + end + end + + describe "POST create" do + describe "with valid params" do + it "creates a new Fetmeeting" do + expect { + post :create, {:fetmeeting => valid_attributes}, valid_session + }.to change(Fetmeeting, :count).by(1) + end + + it "assigns a newly created fetmeeting as @fetmeeting" do + post :create, {:fetmeeting => valid_attributes}, valid_session + assigns(:fetmeeting).should be_a(Fetmeeting) + assigns(:fetmeeting).should be_persisted + end + + it "redirects to the created fetmeeting" do + post :create, {:fetmeeting => valid_attributes}, valid_session + response.should redirect_to(Fetmeeting.last) + end + end + + describe "with invalid params" do + it "assigns a newly created but unsaved fetmeeting as @fetmeeting" do + # Trigger the behavior that occurs when invalid params are submitted + Fetmeeting.any_instance.stub(:save).and_return(false) + post :create, {:fetmeeting => { "tnlist" => "invalid value" }}, valid_session + assigns(:fetmeeting).should be_a_new(Fetmeeting) + end + + it "re-renders the 'new' template" do + # Trigger the behavior that occurs when invalid params are submitted + Fetmeeting.any_instance.stub(:save).and_return(false) + post :create, {:fetmeeting => { "tnlist" => "invalid value" }}, valid_session + response.should render_template("new") + end + end + end + + describe "PUT update" do + describe "with valid params" do + it "updates the requested fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + # Assuming there are no other fetmeetings in the database, this + # specifies that the Fetmeeting created on the previous line + # receives the :update_attributes message with whatever params are + # submitted in the request. + Fetmeeting.any_instance.should_receive(:update_attributes).with({ "tnlist" => "MyText" }) + put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "MyText" }}, valid_session + end + + it "assigns the requested fetmeeting as @fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + put :update, {:id => fetmeeting.to_param, :fetmeeting => valid_attributes}, valid_session + assigns(:fetmeeting).should eq(fetmeeting) + end + + it "redirects to the fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + put :update, {:id => fetmeeting.to_param, :fetmeeting => valid_attributes}, valid_session + response.should redirect_to(fetmeeting) + end + end + + describe "with invalid params" do + it "assigns the fetmeeting as @fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + Fetmeeting.any_instance.stub(:save).and_return(false) + put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "invalid value" }}, valid_session + assigns(:fetmeeting).should eq(fetmeeting) + end + + it "re-renders the 'edit' template" do + fetmeeting = Fetmeeting.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + Fetmeeting.any_instance.stub(:save).and_return(false) + put :update, {:id => fetmeeting.to_param, :fetmeeting => { "tnlist" => "invalid value" }}, valid_session + response.should render_template("edit") + end + end + end + + describe "DELETE destroy" do + it "destroys the requested fetmeeting" do + fetmeeting = Fetmeeting.create! valid_attributes + expect { + delete :destroy, {:id => fetmeeting.to_param}, valid_session + }.to change(Fetmeeting, :count).by(-1) + end + + it "redirects to the fetmeetings list" do + fetmeeting = Fetmeeting.create! valid_attributes + delete :destroy, {:id => fetmeeting.to_param}, valid_session + response.should redirect_to(fetmeetings_url) + end + end + +end diff --git a/spec/controllers/fetmeetingtops_controller_spec.rb b/spec/controllers/fetmeetingtops_controller_spec.rb new file mode 100644 index 0000000..7c4a70d --- /dev/null +++ b/spec/controllers/fetmeetingtops_controller_spec.rb @@ -0,0 +1,160 @@ +require 'spec_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. + +describe FetmeetingtopsController do + + # This should return the minimal set of attributes required to create a valid + # Fetmeetingtop. As you add validations to Fetmeetingtop, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { { "title" => "MyString" } } + + # 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 + # FetmeetingtopsController. Be sure to keep this updated too. + let(:valid_session) { {} } + + describe "GET index" do + it "assigns all fetmeetingtops as @fetmeetingtops" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + get :index, {}, valid_session + assigns(:fetmeetingtops).should eq([fetmeetingtop]) + end + end + + describe "GET show" do + it "assigns the requested fetmeetingtop as @fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + get :show, {:id => fetmeetingtop.to_param}, valid_session + assigns(:fetmeetingtop).should eq(fetmeetingtop) + end + end + + describe "GET new" do + it "assigns a new fetmeetingtop as @fetmeetingtop" do + get :new, {}, valid_session + assigns(:fetmeetingtop).should be_a_new(Fetmeetingtop) + end + end + + describe "GET edit" do + it "assigns the requested fetmeetingtop as @fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + get :edit, {:id => fetmeetingtop.to_param}, valid_session + assigns(:fetmeetingtop).should eq(fetmeetingtop) + end + end + + describe "POST create" do + describe "with valid params" do + it "creates a new Fetmeetingtop" do + expect { + post :create, {:fetmeetingtop => valid_attributes}, valid_session + }.to change(Fetmeetingtop, :count).by(1) + end + + it "assigns a newly created fetmeetingtop as @fetmeetingtop" do + post :create, {:fetmeetingtop => valid_attributes}, valid_session + assigns(:fetmeetingtop).should be_a(Fetmeetingtop) + assigns(:fetmeetingtop).should be_persisted + end + + it "redirects to the created fetmeetingtop" do + post :create, {:fetmeetingtop => valid_attributes}, valid_session + response.should redirect_to(Fetmeetingtop.last) + end + end + + describe "with invalid params" do + it "assigns a newly created but unsaved fetmeetingtop as @fetmeetingtop" do + # Trigger the behavior that occurs when invalid params are submitted + Fetmeetingtop.any_instance.stub(:save).and_return(false) + post :create, {:fetmeetingtop => { "title" => "invalid value" }}, valid_session + assigns(:fetmeetingtop).should be_a_new(Fetmeetingtop) + end + + it "re-renders the 'new' template" do + # Trigger the behavior that occurs when invalid params are submitted + Fetmeetingtop.any_instance.stub(:save).and_return(false) + post :create, {:fetmeetingtop => { "title" => "invalid value" }}, valid_session + response.should render_template("new") + end + end + end + + describe "PUT update" do + describe "with valid params" do + it "updates the requested fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + # Assuming there are no other fetmeetingtops in the database, this + # specifies that the Fetmeetingtop created on the previous line + # receives the :update_attributes message with whatever params are + # submitted in the request. + Fetmeetingtop.any_instance.should_receive(:update_attributes).with({ "title" => "MyString" }) + put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "MyString" }}, valid_session + end + + it "assigns the requested fetmeetingtop as @fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => valid_attributes}, valid_session + assigns(:fetmeetingtop).should eq(fetmeetingtop) + end + + it "redirects to the fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => valid_attributes}, valid_session + response.should redirect_to(fetmeetingtop) + end + end + + describe "with invalid params" do + it "assigns the fetmeetingtop as @fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + Fetmeetingtop.any_instance.stub(:save).and_return(false) + put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "invalid value" }}, valid_session + assigns(:fetmeetingtop).should eq(fetmeetingtop) + end + + it "re-renders the 'edit' template" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + # Trigger the behavior that occurs when invalid params are submitted + Fetmeetingtop.any_instance.stub(:save).and_return(false) + put :update, {:id => fetmeetingtop.to_param, :fetmeetingtop => { "title" => "invalid value" }}, valid_session + response.should render_template("edit") + end + end + end + + describe "DELETE destroy" do + it "destroys the requested fetmeetingtop" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + expect { + delete :destroy, {:id => fetmeetingtop.to_param}, valid_session + }.to change(Fetmeetingtop, :count).by(-1) + end + + it "redirects to the fetmeetingtops list" do + fetmeetingtop = Fetmeetingtop.create! valid_attributes + delete :destroy, {:id => fetmeetingtop.to_param}, valid_session + response.should redirect_to(fetmeetingtops_url) + end + end + +end diff --git a/spec/factories/fetmeetings.rb b/spec/factories/fetmeetings.rb new file mode 100644 index 0000000..8cf06b7 --- /dev/null +++ b/spec/factories/fetmeetings.rb @@ -0,0 +1,8 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :fetmeeting do + tnlist "MyText" + typ 1 + end +end diff --git a/spec/factories/fetmeetingtops.rb b/spec/factories/fetmeetingtops.rb new file mode 100644 index 0000000..1443519 --- /dev/null +++ b/spec/factories/fetmeetingtops.rb @@ -0,0 +1,11 @@ +# Read about factories at https://github.com/thoughtbot/factory_girl + +FactoryGirl.define do + factory :fetmeetingtop do + title "MyString" + text "MyText" + discussion "MyText" + ersteller "MyString" + fetmeeting_id 1 + end +end diff --git a/spec/helpers/fetmeetings_helper_spec.rb b/spec/helpers/fetmeetings_helper_spec.rb new file mode 100644 index 0000000..ca81428 --- /dev/null +++ b/spec/helpers/fetmeetings_helper_spec.rb @@ -0,0 +1,15 @@ +require 'spec_helper' + +# Specs in this file have access to a helper object that includes +# the FetmeetingsHelper. For example: +# +# describe FetmeetingsHelper 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 +describe FetmeetingsHelper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/helpers/fetmeetingtops_helper_spec.rb b/spec/helpers/fetmeetingtops_helper_spec.rb new file mode 100644 index 0000000..1304fcd --- /dev/null +++ b/spec/helpers/fetmeetingtops_helper_spec.rb @@ -0,0 +1,15 @@ +require 'spec_helper' + +# Specs in this file have access to a helper object that includes +# the FetmeetingtopsHelper. For example: +# +# describe FetmeetingtopsHelper 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 +describe FetmeetingtopsHelper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/fetmeeting_spec.rb b/spec/models/fetmeeting_spec.rb new file mode 100644 index 0000000..f809f99 --- /dev/null +++ b/spec/models/fetmeeting_spec.rb @@ -0,0 +1,5 @@ +require 'spec_helper' + +describe Fetmeeting do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/fetmeetingtop_spec.rb b/spec/models/fetmeetingtop_spec.rb new file mode 100644 index 0000000..e508e83 --- /dev/null +++ b/spec/models/fetmeetingtop_spec.rb @@ -0,0 +1,5 @@ +require 'spec_helper' + +describe Fetmeetingtop do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/fetmeetings_spec.rb b/spec/requests/fetmeetings_spec.rb new file mode 100644 index 0000000..0444c6d --- /dev/null +++ b/spec/requests/fetmeetings_spec.rb @@ -0,0 +1,11 @@ +require 'spec_helper' + +describe "Fetmeetings" do + describe "GET /fetmeetings" do + it "works! (now write some real specs)" do + # Run the generator again with the --webrat flag if you want to use webrat methods/matchers + get fetmeetings_path + response.status.should be(200) + end + end +end diff --git a/spec/requests/fetmeetingtops_spec.rb b/spec/requests/fetmeetingtops_spec.rb new file mode 100644 index 0000000..7273cc6 --- /dev/null +++ b/spec/requests/fetmeetingtops_spec.rb @@ -0,0 +1,11 @@ +require 'spec_helper' + +describe "Fetmeetingtops" do + describe "GET /fetmeetingtops" do + it "works! (now write some real specs)" do + # Run the generator again with the --webrat flag if you want to use webrat methods/matchers + get fetmeetingtops_path + response.status.should be(200) + end + end +end diff --git a/spec/routing/fetmeetings_routing_spec.rb b/spec/routing/fetmeetings_routing_spec.rb new file mode 100644 index 0000000..77d71e6 --- /dev/null +++ b/spec/routing/fetmeetings_routing_spec.rb @@ -0,0 +1,35 @@ +require "spec_helper" + +describe FetmeetingsController do + describe "routing" do + + it "routes to #index" do + get("/fetmeetings").should route_to("fetmeetings#index") + end + + it "routes to #new" do + get("/fetmeetings/new").should route_to("fetmeetings#new") + end + + it "routes to #show" do + get("/fetmeetings/1").should route_to("fetmeetings#show", :id => "1") + end + + it "routes to #edit" do + get("/fetmeetings/1/edit").should route_to("fetmeetings#edit", :id => "1") + end + + it "routes to #create" do + post("/fetmeetings").should route_to("fetmeetings#create") + end + + it "routes to #update" do + put("/fetmeetings/1").should route_to("fetmeetings#update", :id => "1") + end + + it "routes to #destroy" do + delete("/fetmeetings/1").should route_to("fetmeetings#destroy", :id => "1") + end + + end +end diff --git a/spec/routing/fetmeetingtops_routing_spec.rb b/spec/routing/fetmeetingtops_routing_spec.rb new file mode 100644 index 0000000..c937eee --- /dev/null +++ b/spec/routing/fetmeetingtops_routing_spec.rb @@ -0,0 +1,35 @@ +require "spec_helper" + +describe FetmeetingtopsController do + describe "routing" do + + it "routes to #index" do + get("/fetmeetingtops").should route_to("fetmeetingtops#index") + end + + it "routes to #new" do + get("/fetmeetingtops/new").should route_to("fetmeetingtops#new") + end + + it "routes to #show" do + get("/fetmeetingtops/1").should route_to("fetmeetingtops#show", :id => "1") + end + + it "routes to #edit" do + get("/fetmeetingtops/1/edit").should route_to("fetmeetingtops#edit", :id => "1") + end + + it "routes to #create" do + post("/fetmeetingtops").should route_to("fetmeetingtops#create") + end + + it "routes to #update" do + put("/fetmeetingtops/1").should route_to("fetmeetingtops#update", :id => "1") + end + + it "routes to #destroy" do + delete("/fetmeetingtops/1").should route_to("fetmeetingtops#destroy", :id => "1") + end + + end +end diff --git a/spec/views/fetmeetings/edit.html.erb_spec.rb b/spec/views/fetmeetings/edit.html.erb_spec.rb new file mode 100644 index 0000000..5c565e6 --- /dev/null +++ b/spec/views/fetmeetings/edit.html.erb_spec.rb @@ -0,0 +1,20 @@ +require 'spec_helper' + +describe "fetmeetings/edit" do + before(:each) do + @fetmeeting = assign(:fetmeeting, stub_model(Fetmeeting, + :tnlist => "MyText", + :typ => 1 + )) + end + + it "renders the edit fetmeeting form" do + render + + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "form[action=?][method=?]", fetmeeting_path(@fetmeeting), "post" do + assert_select "textarea#fetmeeting_tnlist[name=?]", "fetmeeting[tnlist]" + assert_select "input#fetmeeting_typ[name=?]", "fetmeeting[typ]" + end + end +end diff --git a/spec/views/fetmeetings/index.html.erb_spec.rb b/spec/views/fetmeetings/index.html.erb_spec.rb new file mode 100644 index 0000000..96c6ac8 --- /dev/null +++ b/spec/views/fetmeetings/index.html.erb_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +describe "fetmeetings/index" do + before(:each) do + assign(:fetmeetings, [ + stub_model(Fetmeeting, + :tnlist => "MyText", + :typ => 1 + ), + stub_model(Fetmeeting, + :tnlist => "MyText", + :typ => 1 + ) + ]) + end + + it "renders a list of fetmeetings" do + render + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "tr>td", :text => "MyText".to_s, :count => 2 + assert_select "tr>td", :text => 1.to_s, :count => 2 + end +end diff --git a/spec/views/fetmeetings/new.html.erb_spec.rb b/spec/views/fetmeetings/new.html.erb_spec.rb new file mode 100644 index 0000000..4773b40 --- /dev/null +++ b/spec/views/fetmeetings/new.html.erb_spec.rb @@ -0,0 +1,20 @@ +require 'spec_helper' + +describe "fetmeetings/new" do + before(:each) do + assign(:fetmeeting, stub_model(Fetmeeting, + :tnlist => "MyText", + :typ => 1 + ).as_new_record) + end + + it "renders new fetmeeting form" do + render + + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "form[action=?][method=?]", fetmeetings_path, "post" do + assert_select "textarea#fetmeeting_tnlist[name=?]", "fetmeeting[tnlist]" + assert_select "input#fetmeeting_typ[name=?]", "fetmeeting[typ]" + end + end +end diff --git a/spec/views/fetmeetings/show.html.erb_spec.rb b/spec/views/fetmeetings/show.html.erb_spec.rb new file mode 100644 index 0000000..4e54a71 --- /dev/null +++ b/spec/views/fetmeetings/show.html.erb_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe "fetmeetings/show" do + before(:each) do + @fetmeeting = assign(:fetmeeting, stub_model(Fetmeeting, + :tnlist => "MyText", + :typ => 1 + )) + end + + it "renders attributes in" do + render + # Run the generator again with the --webrat flag if you want to use webrat matchers + rendered.should match(/MyText/) + rendered.should match(/1/) + end +end diff --git a/spec/views/fetmeetingtops/edit.html.erb_spec.rb b/spec/views/fetmeetingtops/edit.html.erb_spec.rb new file mode 100644 index 0000000..11b3899 --- /dev/null +++ b/spec/views/fetmeetingtops/edit.html.erb_spec.rb @@ -0,0 +1,26 @@ +require 'spec_helper' + +describe "fetmeetingtops/edit" do + before(:each) do + @fetmeetingtop = assign(:fetmeetingtop, stub_model(Fetmeetingtop, + :title => "MyString", + :text => "MyText", + :discussion => "MyText", + :ersteller => "MyString", + :fetmeeting_id => 1 + )) + end + + it "renders the edit fetmeetingtop form" do + render + + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "form[action=?][method=?]", fetmeetingtop_path(@fetmeetingtop), "post" do + assert_select "input#fetmeetingtop_title[name=?]", "fetmeetingtop[title]" + assert_select "textarea#fetmeetingtop_text[name=?]", "fetmeetingtop[text]" + assert_select "textarea#fetmeetingtop_discussion[name=?]", "fetmeetingtop[discussion]" + assert_select "input#fetmeetingtop_ersteller[name=?]", "fetmeetingtop[ersteller]" + assert_select "input#fetmeetingtop_fetmeeting_id[name=?]", "fetmeetingtop[fetmeeting_id]" + end + end +end diff --git a/spec/views/fetmeetingtops/index.html.erb_spec.rb b/spec/views/fetmeetingtops/index.html.erb_spec.rb new file mode 100644 index 0000000..8935c13 --- /dev/null +++ b/spec/views/fetmeetingtops/index.html.erb_spec.rb @@ -0,0 +1,32 @@ +require 'spec_helper' + +describe "fetmeetingtops/index" do + before(:each) do + assign(:fetmeetingtops, [ + stub_model(Fetmeetingtop, + :title => "Title", + :text => "MyText", + :discussion => "MyText", + :ersteller => "Ersteller", + :fetmeeting_id => 1 + ), + stub_model(Fetmeetingtop, + :title => "Title", + :text => "MyText", + :discussion => "MyText", + :ersteller => "Ersteller", + :fetmeeting_id => 1 + ) + ]) + end + + it "renders a list of fetmeetingtops" do + render + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "tr>td", :text => "Title".to_s, :count => 2 + assert_select "tr>td", :text => "MyText".to_s, :count => 2 + assert_select "tr>td", :text => "MyText".to_s, :count => 2 + assert_select "tr>td", :text => "Ersteller".to_s, :count => 2 + assert_select "tr>td", :text => 1.to_s, :count => 2 + end +end diff --git a/spec/views/fetmeetingtops/new.html.erb_spec.rb b/spec/views/fetmeetingtops/new.html.erb_spec.rb new file mode 100644 index 0000000..43611f8 --- /dev/null +++ b/spec/views/fetmeetingtops/new.html.erb_spec.rb @@ -0,0 +1,26 @@ +require 'spec_helper' + +describe "fetmeetingtops/new" do + before(:each) do + assign(:fetmeetingtop, stub_model(Fetmeetingtop, + :title => "MyString", + :text => "MyText", + :discussion => "MyText", + :ersteller => "MyString", + :fetmeeting_id => 1 + ).as_new_record) + end + + it "renders new fetmeetingtop form" do + render + + # Run the generator again with the --webrat flag if you want to use webrat matchers + assert_select "form[action=?][method=?]", fetmeetingtops_path, "post" do + assert_select "input#fetmeetingtop_title[name=?]", "fetmeetingtop[title]" + assert_select "textarea#fetmeetingtop_text[name=?]", "fetmeetingtop[text]" + assert_select "textarea#fetmeetingtop_discussion[name=?]", "fetmeetingtop[discussion]" + assert_select "input#fetmeetingtop_ersteller[name=?]", "fetmeetingtop[ersteller]" + assert_select "input#fetmeetingtop_fetmeeting_id[name=?]", "fetmeetingtop[fetmeeting_id]" + end + end +end diff --git a/spec/views/fetmeetingtops/show.html.erb_spec.rb b/spec/views/fetmeetingtops/show.html.erb_spec.rb new file mode 100644 index 0000000..d566f58 --- /dev/null +++ b/spec/views/fetmeetingtops/show.html.erb_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +describe "fetmeetingtops/show" do + before(:each) do + @fetmeetingtop = assign(:fetmeetingtop, stub_model(Fetmeetingtop, + :title => "Title", + :text => "MyText", + :discussion => "MyText", + :ersteller => "Ersteller", + :fetmeeting_id => 1 + )) + end + + it "renders attributes in
" do + render + # Run the generator again with the --webrat flag if you want to use webrat matchers + rendered.should match(/Title/) + rendered.should match(/MyText/) + rendered.should match(/MyText/) + rendered.should match(/Ersteller/) + rendered.should match(/1/) + end +end