Sha256: 41fe4794671042a7f597462ce12cef247ccecfb1708265f8b8f479f5fd7539ec

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 KB

Contents

module Features
  module SiteHelpers

    def create_full_site
      # 1. create site
      sign_in
      click_link 'Add a new site'
      fill_in 'Name', with: 'Acme'
      click_button 'Create'
      @site = Locomotive::Site.where(name: 'Acme').first

      # 2. add content types
      messages  = create('message content type', site: @site)
      articles  = create('article content type', slug: 'articles', site: @site)
      photos    = create('photo content type', slug: 'photos', site: @site)

      # create relationships
      photos.entries_custom_fields.build(label: 'Article', name: 'article', type: 'belongs_to', class_name: articles.entries_class_name)
      photos.save!
      articles.entries_custom_fields.build(label: 'Photos', name: 'photos', type: 'has_many', class_name: photos.entries_class_name, inverse_of: 'article')
      articles.save!

      # 3. create pages
      @site.pages.create(parent: @site.pages.root.first, title: 'Contact', slug: 'contact', raw_template: %{<html><body>{% if message.errors %}num errors: {{ message.errors.size }} / {% for error in message.errors %}-{{error[0]}} {{error[1]}}-{% endfor %}{% endif %}{% model_form 'messages', success: '/', error: '/contact' %}<input type="text" name="content[name]" value="{{customer_message.name}}"><input type="text" name="content[message]" value="{{customer_message.message}}"><input type="submit" value="Send">{% endmodel_form %}</body></html>})

      click_link 'Dashboard'
    end

    def preview_page(path = '')
      visit "/locomotive/#{@site.handle}/preview/#{path}"
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
locomotivecms-3.0.0 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc7 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc6 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc5 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc4 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc3 spec/support/features/site_helpers.rb
locomotivecms-3.0.0.rc2 spec/support/features/site_helpers.rb