Sha256: b9a4029eeea0d9d5a80e3f022352a5d8d529ecec4c0e141ab6230b195ed7d308

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Admin::SitesController do
  include Devise::TestHelpers

  before(:each) do
    sign_in Factory.create(:refinery_user)
    @origin_site=Factory.create(:site)
    @origin_site.save
  end

  context 'GET on new' do
    before(:each) { get :new }
    it('assigns a new site') { assigns(:site).should be_a_new(Site) }
    it('responds with success') { response.should be_success }
  end

  context 'POST on create' do
    before(:each) { post :create, :post => Factory.attributes_for(:site) }
    it('responds with a redirect') do
      response.should redirect_to(:action=>:index)
    end
    it('creates a new site') { assigns(:site).should_not be_a_new_record }
  end

  context 'persisted site' do
    let(:site) { Factory(:site) }
    context 'GET on edit' do
      before(:each) { get :edit, :id => site }
      it('response with success') { response.should be_success }
    end
    context 'GET on index' do
      before(:each) { get :index }
      it('response with success') { response.should be_success}
      it('assigns sites') do
        assigns(:sites).should include(@origin_site)
      end
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
refinerycms-multisite-0.0.8 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.6 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.5 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.4 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.3 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.2 spec/controllers/admin/site_controller_spec.rb
refinerycms-multisite-0.0.1 spec/controllers/admin/site_controller_spec.rb