Sha256: 1f8ac654a4917b2cada74e84bab258a2bdc52cc44bf9cc52c065f14549388985

Contents?: true

Size: 1.1 KB

Versions: 11

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Site do

  before :all do
    Site.destroy_all
    @site = Site.make
  end

  describe 'initialization' do

    it "should be invalid without required values" do
      Site.new.valid?.should be_false
    end

    it "should be valid with required values" do
      Site.new(
        :domain => 'www.idolhands.com',
        :name   => 'IHD'
      ).should be_valid
    end

    it 'defaults its state to Inactive' do
      Site.new.status.should == 'Inactive'
    end

  end

  describe 'lifecycle' do

    it 'activates a site, setting the activation date' do
      @site.activate!
      @site.active?.should be_true
      @site.inactive?.should be_false
      @site.activation_date.should_not be_nil
    end

    it 'deactivates a site, clearing the activation date' do
      @site.activate!
      @site.deactivate!
      @site.active?.should be_false
      @site.inactive?.should be_true
      @site.activation_date.should be_nil
    end

  end

  it 'finds layout files on the filesystem' do
    Site.layouts.include?('application').should be_true
    Site.layouts.count.should == 1
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
site_logic-1.9.13 spec/models/site_spec.rb
site_logic-1.9.12 spec/models/site_spec.rb
site_logic-1.9.11 spec/models/site_spec.rb
site_logic-1.9.10 spec/models/site_spec.rb
site_logic-1.9.9 spec/models/site_spec.rb
site_logic-1.9.8 spec/models/site_spec.rb
site_logic-1.9.7 spec/models/site_spec.rb
site_logic-1.9.6 spec/models/site_spec.rb
site_logic-1.9.5 spec/models/site_spec.rb
site_logic-1.9.4 spec/models/site_spec.rb
site_logic-1.9.3 spec/models/site_spec.rb