Skip to content

Commit

Permalink
remove focused in favour of upstreamed version (#52)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdaniellewis authored Aug 31, 2022
1 parent 467de56 commit fcf7a9c
Show file tree
Hide file tree
Showing 10 changed files with 15 additions and 52 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

- Add `:menu` and `:menuitem` selector
- Add `current:` filter for `:link` and `:link_or_button` selectors
- Removed `focused:` in favour of the "native" capybara focus

## v0.8.2

Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ PATH
remote: .
specs:
capybara_accessible_selectors (0.8.2)
capybara (~> 3)
capybara (>= 3.36.0)

GEM
remote: https://rubygems.org/
Expand Down
14 changes: 0 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,20 +142,6 @@ choose "Answer 1", fieldset: "My question"

Also see [↓ Locating fields](#locating-fields)

#### `focused` [Boolean]

Added to all selectors.

Filters for an element that currently has focus.

```html
<label>My field <input /></label>
```

```ruby
expect(page).to have_field "My field", focused: true
```

#### `validation_error` [String]

Added to: `field`, `fillable_field`, `datalist_input`, `radio_button`, `checkbox`, `select`, `file_field`, `combo_box` and `rich_text`.
Expand Down
2 changes: 1 addition & 1 deletion capybara_accessible_selectors.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Gem::Specification.new do |s|
s.license = "ISC"
s.required_ruby_version = ">= 2.7.0"

s.add_runtime_dependency "capybara", "~> 3"
s.add_runtime_dependency "capybara", ">= 3.36.0"

s.add_development_dependency "debug"
s.add_development_dependency "puma"
Expand Down
24 changes: 10 additions & 14 deletions lib/capybara_accessible_selectors/filter_set.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,19 @@
require "capybara_accessible_selectors/filters/current"
require "capybara_accessible_selectors/filters/described_by"
require "capybara_accessible_selectors/filters/fieldset"
require "capybara_accessible_selectors/filters/focused"
require "capybara_accessible_selectors/filters/validation_error"

{
button: %i[focused fieldset],
checkbox: %i[focused fieldset described_by validation_error],
css: %i[focused],
datalist_input: %i[focused fieldset described_by validation_error],
element: %i[focused],
field: %i[focused fieldset described_by validation_error],
file_field: %i[focused fieldset described_by validation_error],
fillable_field: %i[focused fieldset described_by validation_error],
link: %i[current focused fieldset],
link_or_button: %i[current focused fieldset],
radio_button: %i[focused fieldset described_by validation_error],
select: %i[focused fieldset described_by validation_error],
xpath: %i[focused]
button: %i[fieldset],
checkbox: %i[fieldset described_by validation_error],
datalist_input: %i[fieldset described_by validation_error],
field: %i[fieldset described_by validation_error],
file_field: %i[fieldset described_by validation_error],
fillable_field: %i[fieldset described_by validation_error],
link: %i[current fieldset],
link_or_button: %i[current fieldset],
radio_button: %i[fieldset described_by validation_error],
select: %i[fieldset described_by validation_error]
}.each do |selector, filters|
Capybara.modify_selector(selector) do
filter_set(:capybara_accessible_selectors, filters)
Expand Down
16 changes: 0 additions & 16 deletions lib/capybara_accessible_selectors/filters/focused.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/capybara_accessible_selectors/selectors/combo_box.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
end

filter_set(:_field, %i[disabled name placeholder valid])
filter_set(:capybara_accessible_selectors, %i[focused fieldset described_by validation_error])
filter_set(:capybara_accessible_selectors, %i[fieldset described_by validation_error])

# with a value
node_filter(:with) do |node, with|
Expand Down
2 changes: 0 additions & 2 deletions lib/capybara_accessible_selectors/selectors/disclosure.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ def aria_or_real_button
].reduce(:&)] + XPath.descendant(:summary)[XPath.string.n.is(name.to_s)]
end

filter_set(:capybara_accessible_selectors, %i[focused])

expression_filter(:expanded, :boolean) do |xpath, expanded|
open = expanded ? XPath.parent.attr(:open) : !XPath.parent.attr(:open)
xpath[(XPath.attr(:"aria-expanded") == expanded.to_s) | open]
Expand Down
2 changes: 0 additions & 2 deletions lib/capybara_accessible_selectors/selectors/modal.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@
].reduce(:&)]
end

filter_set(:capybara_accessible_selectors, %i[focused])

locator_filter do |node, locator, exact:, **|
next true if locator.nil?

Expand Down
2 changes: 1 addition & 1 deletion lib/capybara_accessible_selectors/selectors/rich_text.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
].reduce(:&)] + XPath.descendant(:iframe)[XPath.attr(:title).is(locator.to_s)]
end

filter_set(:capybara_accessible_selectors, %i[focused fieldset described_by validation_error])
filter_set(:capybara_accessible_selectors, %i[fieldset described_by validation_error])

locator_filter do |node, locator, exact:, **|
next true if locator.nil?
Expand Down

0 comments on commit fcf7a9c

Please sign in to comment.