MattZhao/AtRisk

View on GitHub
spec/controllers/forms_controller_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'spec_helper'
require "rails_helper"


describe FormsController do
  include Devise::Test::ControllerHelpers

  before :each do        
      user=create(:user)
      @form = Form.create!
      sign_in user
      allow_any_instance_of(FormsController).to receive(:current_user).and_return(user)
  end
  

  describe "A successful show" do

    it 'should find the form and show it' do
      form = double(:form)
      get :show, id: form
    end
  end
  

  describe "Index" do
    it "renders the index template" do
      get :index
      response.should render_template("index")
    end
    
    # it "populates the users forms if nothing is specified" do
    #   Form.should_receive(:where)
    #   get :index
    # end
    
    it "calls search when necessary" do
      Form.should_receive(:search)
      get :index, :search => 'a'
    end
    
    it "sorts when necessary" do
    end
    
  end

  describe "A successful create" do
    # it 'should create a form' do
    #   form2 = double('another', :type => "Autism")
    #   Form.should_receive(:create!).and_return(form2)
    #   post :create, :form => form2, {
    #   response.should redirect_to(form_path)
    # end
  end
  
  describe "A successful new" do
    #it "should render new at risk form" do
      #allow_any_instance_of(FormsController).to receive(:form_attachments).and_return(true)
      #expect(Form).to receive(:new)
      #get :new, :form_type => 'AtRisk'
      #response.should render_template("new_atrisk")
    #end
  end
  
  describe "A successful update" do
    # it 'should update a form' do
    #   formU = double("formu", :id => '1')
    #   expect(Form).to receive(:find).with('1')
    #   get :edit, {:id => '1'}
    #   get :update, {:id => '1'}
    # end
  end
  
  
  describe "A successful destroy" do
    before :each do
      allow_any_instance_of(FormsController).to receive(:find_form).and_return(@form)
      allow_any_instance_of(FormsController).to receive(:check_access).and_return(true)
    end
    
    it "soft delete the form" do
      form=Form.create! :name => "TestForm", :form_activeness => true, :id => "158973"
      form.save!
      # delete :destroy, :id => "158973"
      # expect(form.form_activeness).to be false
    end
    
    #it "should redirect_to forms_path" do
      #@form = double(:form, :form_activeness => true)
      #delete :destroy, :id => @form
      #response.should render_template("new_atrisk")
    #end
    
  end

  describe "A successful edit" do
  end

  
end