Sha256: 5f113667d601070f8a3df3172ac36bdef1434d275eaa571f64effa7cfefc76ae

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe DependenciesController do

  describe "REST actions"do
    
    it "GETs all dependencies" do
      @dependencies = [mock(Dependency)]
      Dependency.should_receive(:find).and_return(@dependencies)
      get "index"
      assigns[:dependencies].should_not be_empty
      assigns[:dependencies].should == @dependencies
      response.should be_success
    end
    
    it "GETs one survey" do
      @dependency = mock(Survey)
      Dependency.should_receive(:find).and_return(@dependency)
      get 'show', :id => @dependency
      assigns[:dependency].should == @dependency
      response.should be_success
    end
    
    it "GETs a new survey" do
      get 'new'
      assigns[:dependency].should_not be_nil
      response.should be_success
    end
  
    it "POSTs a new survey" do
      @dependency = Dependency.new()
      @dependency.stub!(:new).and_return(true)
      Dependency.should_receive(:new).with(@dependency.attributes).and_return(@dependency)
      post 'create', {:dependency => @dependency.attributes}
      
    end
    
    it "GETs an editable survey" do
      @dependency = mock(Dependency)
      Dependency.should_receive(:find).and_return(@dependency)
      
      get 'edit', :id  => @dependency
      assigns[:dependency].should == @dependency
      response.should be_success
    end
    
    it "PUTs an editiable survey" do
      @dependency = mock(Dependency, :title => "test")
      Dependency.should_receive(:find).and_return(@dependency)
      @dependency.stub!(:update_attributes)
      put 'update', :id => @dependency
      response.should be_success
    end
    
    it "DELETEs an existing survey" do
      @dependency = mock(Dependency)
      @dependency.stub!(:destroy)
      Dependency.should_receive(:find).with(@dependency).and_return(@dependency)
      delete 'destroy', :id => @dependency
    
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
breakpointer-surveyor-0.2.0 spec/controllers/dependencies_controller_spec.rb