Sha256: e15f977b128db07ac7d1e97b52f66d23f921be50e02f9d90743416cc55e6fe51

Contents?: true

Size: 1.43 KB

Versions: 3

Compression:

Stored size: 1.43 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.1.8.1 spec/factories.rb
alchemy_cms-2.1.8 spec/factories.rb
alchemy_cms-2.1.7 spec/factories.rb