Sha256: 27a1396df7cef7eb4522f3008096ca941af8321f5fb06522dfd48c0343c8752f

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

FactoryGirl.define do

  factory :user, :class => 'Alchemy::User' do
    email 'john@doe.com'
    login "jdoe"
    password 's3cr3t'
    password_confirmation 's3cr3t'

    factory :admin_user do
      role "admin"
    end

    factory :registered_user do
      role "registered"
    end

    factory :author_user do
      role "author"
    end

    factory :editor_user do
      role "editor"
    end

  end

  factory :language, :class => 'Alchemy::Language' do
    language_code "kl"
    name 'Klingonian'
    default false
    frontpage_name 'Tuq'
    page_layout 'intro'
    public true

    factory :language_with_country_code do
      country_code 'cr'
    end
  end

  factory :page, :class => 'Alchemy::Page' do

    language { Alchemy::Language.find_by_language_code('kl') || Factory(:language) }
    name "A Page"
    parent_id { Factory(:language_root_page).id }
    page_layout "standard"

    factory :language_root_page do
      name 'Klingonian'
      page_layout 'intro'
      language_root true
      public true
      parent_id { Alchemy::Page.root.id }
    end

    factory :public_page do
      name "A Public Page"
      public true
    end

    factory :systempage do
      name "Systempage"
      parent_id { Alchemy::Page.root.id }
      language_root false
      page_layout nil
      language nil
    end

  end

  factory :cell, :class => 'Alchemy::Cell' do
    page { Alchemy::Page.find_by_language_root(true) || Factory(:language_root_page) }
    name "A Cell"
  end

  factory :element, :class => 'Alchemy::Element' do
    name 'article'
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alchemy_cms-2.2.rc3 spec/factories.rb
alchemy_cms-2.2.rc2 spec/factories.rb
alchemy_cms-2.2.rc1 spec/factories.rb