-
Notifications
You must be signed in to change notification settings - Fork 9
/
node_spec.rb
31 lines (29 loc) · 1.04 KB
/
node_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require 'helper'
describe "Page" do
context "#classes" do
it "returns an array of class names" do
anchor = CapybaraPageObject::Anchor.from_string '<a class="foo bar">', 'a'
anchor.classes.should =~ ['foo', 'bar']
end
it "handles extraneous spacing" do
anchor = CapybaraPageObject::Anchor.from_string '<a class=" foo bar ">', 'a'
anchor.classes.should =~ ['foo', 'bar']
end
it "returns an empty array classes is empty" do
anchor = CapybaraPageObject::Anchor.from_string '<a class=" ">', 'a'
anchor.classes.should be_empty
end
it "returns an empty array when the classes attribute is not present" do
anchor = CapybaraPageObject::Anchor.from_string '<a/>', 'a'
anchor.classes.should be_empty
end
it "has a nice DSL" do
source = mock
source.should_receive(:find_button).with('place_order')
class Bar < CapybaraPageObject::Node
element(:place_order) { source.find_button('place_order') }
end
Bar.new(source).place_order
end
end
end