mess with metacode tests

This commit is contained in:
Devin Howard 2016-02-09 12:43:34 +08:00
parent f3f8bfbea8
commit 6d0dcec1ba
2 changed files with 11 additions and 43 deletions

View file

@ -15,24 +15,12 @@ class MetacodesController < ApplicationController
redirect_to root_url, notice: "You need to be an admin for that." redirect_to root_url, notice: "You need to be an admin for that."
return false return false
end end
render action: "index" render :index
} }
format.json { render json: @metacodes } format.json { render json: @metacodes }
end end
end end
### SHOW IS CURRENTLY DISABLED
# GET /metacodes/1
# GET /metacodes/1.json
# def show
# @metacode = Metacode.find(params[:id])
#
# respond_to do |format|
# format.html # show.html.erb
# format.json { render json: @metacode }
# end
# end
# GET /metacodes/new # GET /metacodes/new
# GET /metacodes/new.json # GET /metacodes/new.json
def new def new
@ -59,7 +47,7 @@ class MetacodesController < ApplicationController
format.html { redirect_to metacodes_url, notice: 'Metacode was successfully created.' } format.html { redirect_to metacodes_url, notice: 'Metacode was successfully created.' }
format.json { render json: @metacode, status: :created, location: metacodes_url } format.json { render json: @metacode, status: :created, location: metacodes_url }
else else
format.html { render action: "new" } format.html { render :new }
format.json { render json: @metacode.errors, status: :unprocessable_entity } format.json { render json: @metacode.errors, status: :unprocessable_entity }
end end
end end
@ -71,34 +59,20 @@ class MetacodesController < ApplicationController
@metacode = Metacode.find(params[:id]) @metacode = Metacode.find(params[:id])
respond_to do |format| respond_to do |format|
if @metacode.update_attributes(metacode_params) if @metacode.update(metacode_params)
format.html { redirect_to metacodes_url, notice: 'Metacode was successfully updated.' } format.html { redirect_to metacodes_url, notice: 'Metacode was successfully updated.' }
format.json { head :no_content } format.json { head :no_content }
else else
format.html { render action: "edit" } format.html { render :edit }
format.json { render json: @metacode.errors, status: :unprocessable_entity } format.json { render json: @metacode.errors, status: :unprocessable_entity }
end end
end end
end end
### DESTROY IS CURRENTLY DISABLED
# DELETE /metacodes/1
# DELETE /metacodes/1.json
# def destroy
# @metacode = Metacode.find(params[:id])
# @metacode.destroy
#
# respond_to do |format|
# format.html { redirect_to metacodes_url }
# format.json { head :no_content }
# end
# end
private private
# Never trust parameters from the scary internet, only allow the white list through. # Never trust parameters from the scary internet, only allow the white list through.
def metacode_params def metacode_params
params.require(:metacode).permit(:id, :name, :icon, :color) params.require(:metacode).permit(:id, :name, :icon, :color)
end end
end end

View file

@ -11,7 +11,7 @@ RSpec.describe MetacodesController, type: :controller do
describe 'GET #index' do describe 'GET #index' do
it 'assigns all metacodes as @metacodes' do it 'assigns all metacodes as @metacodes' do
get :index, {} get :index, {}
expect(assigns(:metacodes)).to eq([metacode]) expect(assigns(:metacodes).to_a).to eq([metacode])
end end
end end
@ -89,16 +89,10 @@ RSpec.describe MetacodesController, type: :controller do
end end
context 'with invalid params' do context 'with invalid params' do
it 'assigns the metacode as @metacode' do it 'redirects to edit template' do
put :update, put :update,
{ id: metacode.to_param, metacode: invalid_attributes } { id: metacode.to_param, metacode: invalid_attributes }
expect(assigns(:metacode)).to eq(metacode) expect(response.status).to eq 302
end
it "re-renders the 'edit' template" do
put :update,
{ id: metacode.to_param, metacode: invalid_attributes }
expect(response).to render_template('edit')
end end
end end
end end