Sha256: 8ff2a907b782bfdaf36ac4e73792d511469f9ba27eb95be99b1c030899992489
Contents?: true
Size: 1.81 KB
Versions: 3
Compression:
Stored size: 1.81 KB
Contents
module SpecHelpers def setup_search @site = create('test site') @ctype = build(:content_type, site: @site, name: "Examples") @ctype.entries_custom_fields.create!(label: "Name", type: "string", searchable: true) @ctype.entries_custom_fields.create!(label: "Stuff", type: "text", searchable: false) @ctype.entries.create!(name: "Findable entry", stuff: "Some stuff") @ctype.entries.create!(name: "Hidden", stuff: "Not findable") create(:sub_page, site: @site, title: "Please search for this findable page", slug: "findable", raw_template: "This is what you were looking for") create(:sub_page, site: @site, title: "search", slug: "search", raw_template: <<-EOT) <ul> {% for result in site.search %} {% if result.content_type_slug == 'examples' %} <li><a href="/examples/{{result._slug}}">{{ result.name }}</a></li> {% else %} <li><a href="/{{result.slug}}">{{ result.title }}</a></li> {% endif %} {% endfor %} </ul> EOT @index = @site.pages.where(slug: "index").first @index.raw_template = %| <form action="/{{ locale }}/search" method="GET"> <label for="search">Search</label> <input type="text" name="search" id="search"> <input type="submit" value="Search"> </form>| @index.save! @another_site = create('another site') create(:page, site: @another_site, title: "This should never show up in the search, even if it would be findable", slug: "rickroll", raw_template: "Rickroll") @ctype = build(:content_type, site: @another_site, name: "Examples") @ctype.entries_custom_fields.create!(label: "Name", type: "string", searchable: true) @ctype.entries.create!(name: "NOT Findable entry", stuff: "Some stuff") end end Rspec.configure { |c| c.include SpecHelpers }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
locomotivecms-search-0.0.5 | spec/support/helpers.rb |
locomotivecms-search-0.0.4 | spec/support/helpers.rb |
locomotivecms-search-0.0.3 | spec/support/helpers.rb |