Sha256: 4493d07394b69bc8909ba1194f809d41de4682b5d2aabbf92bcd1de792e5154b

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 KB

Contents

require File.dirname(__FILE__) + '/../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.2 spec/models/site_spec.rb
site_logic-1.9.1 spec/models/site_spec.rb
site_logic-1.9.0 spec/models/site_spec.rb
site_logic-1.8.0 spec/models/site_spec.rb
site_logic-1.7.1 spec/models/site_spec.rb
site_logic-1.7.0 spec/models/site_spec.rb
site_logic-1.6.10 spec/models/site_spec.rb
site_logic-1.6.9 spec/models/site_spec.rb
site_logic-1.6.8 spec/models/site_spec.rb
site_logic-1.6.7 spec/models/site_spec.rb
site_logic-1.6.6 spec/models/site_spec.rb