Green specs for ember 1.13
This commit is contained in:
@@ -15,16 +15,17 @@ module SpecEmberHelpers
|
||||
JSON.parse(h)
|
||||
end
|
||||
|
||||
def assert_element_class(selector, class_name)
|
||||
def assert_element_class(selector, expected_class_names)
|
||||
find selector # capybara wait for element
|
||||
time = 0
|
||||
classes = page.evaluate_script("$('#{selector}').attr('class')")
|
||||
while !classes.include?(class_name) and time < 10
|
||||
expected_class_names = Array.wrap(expected_class_names).sort
|
||||
found_classes = page.evaluate_script("$('#{selector}').attr('class')").to_s.split(/\s+/).sort
|
||||
while (found_classes & expected_class_names) != expected_class_names and time < 10
|
||||
sleep 0.1
|
||||
classes = page.evaluate_script("$('#{selector}').attr('class')")
|
||||
found_classes = page.evaluate_script("$('#{selector}').attr('class')").to_s.split(/\s+/).sort
|
||||
time += 1
|
||||
end
|
||||
classes.should include class_name
|
||||
(found_classes & expected_class_names).sort.should eq expected_class_names
|
||||
end
|
||||
|
||||
# expect_that_eventually selector: '.supplier-orders-placed-count-number', has_text: "10"
|
||||
|
||||
Reference in New Issue
Block a user