Sha256: 9abbaa900853c40400254f5b23e3c00098eb3d52ce20083fe6f7965a0f428888

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true
Capybara::SpecHelper.spec '#has_title?' do
  before do
    @session.visit('/with_js')
  end

  it "should be true if the page has the given title" do
    expect(@session).to have_title('with_js')
  end

  it "should allow regexp matches" do
    expect(@session).to have_title(/w[a-z]{3}_js/)
    expect(@session).not_to have_title(/monkey/)
  end

  it "should wait for title", requires: [:js] do
    @session.click_link("Change title")
    expect(@session).to have_title("changed title")
  end

  it "should be false if the page has not the given title" do
    expect(@session).not_to have_title('monkey')
  end
end

Capybara::SpecHelper.spec '#has_no_title?' do
  before do
    @session.visit('/with_js')
  end

  it "should be false if the page has the given title" do
    expect(@session).not_to have_no_title('with_js')
  end

  it "should allow regexp matches" do
    expect(@session).not_to have_no_title(/w[a-z]{3}_js/)
    expect(@session).to have_no_title(/monkey/)
  end

  it "should wait for title to disappear", requires: [:js] do
    @session.click_link("Change title")
    expect(@session).to have_no_title('with_js')
  end

  it "should be true if the page has not the given title" do
    expect(@session).to have_no_title('monkey')
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
capybara-2.11.0 lib/capybara/spec/session/has_title_spec.rb
capybara-2.10.2 lib/capybara/spec/session/has_title_spec.rb
capybara-2.10.1 lib/capybara/spec/session/has_title_spec.rb
capybara-2.10.0 lib/capybara/spec/session/has_title_spec.rb