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