Sha256: 4c2f0fb8ae5e0d8dc5b25eca699861d4b2b0b3c9bc0ae396046728e2a80c64c3

Contents?: true

Size: 1.48 KB

Versions: 6

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

describe Admin::MediaController do

  before :each do
    activate_authlogic
    u = SpudUser.new(:login => "testuser",:email => "test@testuser.com",:password => "test",:password_confirmation => "test")
    u.super_admin = true
    u.save
    @user = SpudUserSession.create(u)
  end
  
  describe :index do
  	it "index page should return all media in descending order by create_at" do
  	  @media1 = FactoryGirl.create(:spud_media, created_at: 1.hour.ago)
  	  @media2 = FactoryGirl.create(:spud_media, created_at: 2.hours.ago)
  	  @media3 = FactoryGirl.create(:spud_media, created_at: 3.hours.ago)
  	  get :index
  	  @medias = assigns(:media)
  	  @medias.count.should eq(3)
  	  (@medias[0].id).should eq(@media1.id)
  	  (@medias[1].id).should eq(@media2.id)
  	  (@medias[2].id).should eq(@media3.id)
    end
  end

  describe :new do
  	it "should return a new media object" do
  	  get :new
  	  @media = assigns(:media)
  	  @media.should_not be_blank
  	  @media.id.should be_blank
  	  @media.should be_a_kind_of(SpudMedia)
    end
  end

  describe :create do
  	it "should create a new media and returned the saved object's edit page" do
  	  post :create, spud_media: Factory.attributes_for(:spud_media)
  	  @media = assigns(:media)
  	  @media.should_not be_blank
  	  response.should redirect_to(edit_admin_medium_path(@media.id))
  	  expect {
  	  	post :create, spud_media: Factory.attributes_for(:spud_media)
  	  }.to change(SpudMedia, :count).by(1)
  	end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tb_media-1.2.0.beta1 spec/controllers/media_controller_spec.rb
tb_media-1.0.8 spec/controllers/media_controller_spec.rb
tb_media-1.0.6 spec/controllers/media_controller_spec.rb
tb_media-1.0.5 spec/controllers/media_controller_spec.rb
tb_media-1.0.4 spec/controllers/media_controller_spec.rb
tb_media-1.0.3 spec/controllers/media_controller_spec.rb