Commit dee047aa authored by Grzegorz Bizon's avatar Grzegorz Bizon

Add QA login page views / selectors definition

parent df774fae
......@@ -19,10 +19,6 @@ module QA
def matches?(line)
!!(line =~ expression)
end
def to_s
@name
end
end
end
end
......@@ -2,6 +2,18 @@ module QA
module Page
module Main
class Login < Page::Base
view 'app/views/devise/passwords/edit.html.haml' do
element :password_field, 'password_field :password'
element :password_confirmation, 'password_field :password_confirmation'
element :change_password_button, 'submit "Change your password"'
end
view 'app/views/devise/sessions/_new_base.html.haml' do
element :login_field, 'text_field :login'
element :passowrd_field, 'password_field :password'
element :sign_in_button, 'submit "Sign in"'
end
def initialize
wait('.application', time: 500)
end
......
......@@ -23,13 +23,13 @@ module QA
# elements' existence.
#
@missing ||= @elements.dup.tap do |elements|
File.new(pathname.to_s).foreach do |line|
File.foreach(pathname.to_s) do |line|
elements.reject! { |element| element.matches?(line) }
end
end
@missing.map do |missing|
"Missing element `#{missing}` in `#{pathname}` view partial!"
"Missing element `#{missing.name}` in `#{pathname}` view partial!"
end
end
......
......@@ -24,12 +24,6 @@ describe QA::Page::View do
end
describe '#errors' do
let(:file) { spy('file') }
before do
allow(File).to receive(:new).and_return(file)
end
context 'when view partial is present' do
before do
allow(subject.pathname).to receive(:readable?)
......@@ -38,7 +32,7 @@ describe QA::Page::View do
context 'when pattern is found' do
before do
allow(file).to receive(:foreach)
allow(File).to receive(:foreach)
.and_yield('some element').once
allow(element).to receive(:matches?)
.with('some element').and_return(true)
......@@ -51,7 +45,7 @@ describe QA::Page::View do
context 'when pattern has not been found' do
before do
allow(file).to receive(:foreach)
allow(File).to receive(:foreach)
.and_yield('some element').once
allow(element).to receive(:matches?)
.with('some element').and_return(false)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment