Sha256: 6cee49f3c6ad2d7456a09288aad89a3d2e5cc8650f9e20a9e33a263964ae1d2f

Contents?: true

Size: 1.95 KB

Versions: 1

Compression:

Stored size: 1.95 KB

Contents

shared_examples "a search backend" do
  it "that works" do
    visit 'http://test.example.com'
    fill_in "Search", with: "findable"
    click_on "Search"
    page.should have_content "Please search for this findable page"
    page.should have_content "Findable entry"
    page.should_not have_content "Unpublished findable"
    page.should_not have_content "Seems findable"
    page.should_not have_content "Hidden"
    page.should_not have_content "This should never show up"
    page.should_not have_content "NOT Findable entry"
    click_on "Please search for this"
    page.should have_content "This is what you were looking for"

    visit 'http://test.example.com'
    fill_in "Search", with: "not found"
    click_on "Search"
    page.should_not have_content "Page not found"
  end

  it "tells the content type is searchable if at least one of its fields is searchable" do
    @ctype.searchable?.should eq true
    @ctype.entries_custom_fields.all.each { |f| f.searchable = false }
    @ctype.save
    @ctype.searchable?.should eq false
  end

  it "that is able to index modified content types" do
    @ctype.entries_custom_fields.last.searchable = true
    @ctype.save
    visit 'http://test.example.com'
    fill_in "Search", with: "stuff"
    click_on "Search"
    page.should_not have_content "Findable entry"
    Locomotive::Search::ContentTypeReindexer.new.perform(@ctype.id)
    visit 'http://test.example.com'
    fill_in "Search", with: "stuff"
    click_on "Search"
    page.should have_content "Total entries: 1"
    page.should have_content "Findable entry"
  end
end

shared_examples "search from the back-office" do

  it "displays the autocomplete search bar", js: true do
    visit 'http://test.example.com:7171/locomotive'

    fill_in "Email", with: "admin@locomotiveapp.org"
    fill_in "Password", with: "easyone"
    click_button "Log in"

    click_link 'Contents'
    fill_typeahead '#search-bar', 'findable', 'Please search for this findable page'
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locomotivecms-search-0.3.6 spec/support/shared_examples.rb