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 ...@@ -19,10 +19,6 @@ module QA
def matches?(line) def matches?(line)
!!(line =~ expression) !!(line =~ expression)
end end
def to_s
@name
end
end end
end end
end end
...@@ -2,6 +2,18 @@ module QA ...@@ -2,6 +2,18 @@ module QA
module Page module Page
module Main module Main
class Login < Page::Base 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 def initialize
wait('.application', time: 500) wait('.application', time: 500)
end end
......
...@@ -23,13 +23,13 @@ module QA ...@@ -23,13 +23,13 @@ module QA
# elements' existence. # elements' existence.
# #
@missing ||= @elements.dup.tap do |elements| @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) } elements.reject! { |element| element.matches?(line) }
end end
end end
@missing.map do |missing| @missing.map do |missing|
"Missing element `#{missing}` in `#{pathname}` view partial!" "Missing element `#{missing.name}` in `#{pathname}` view partial!"
end end
end end
......
...@@ -24,12 +24,6 @@ describe QA::Page::View do ...@@ -24,12 +24,6 @@ describe QA::Page::View do
end end
describe '#errors' do 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 context 'when view partial is present' do
before do before do
allow(subject.pathname).to receive(:readable?) allow(subject.pathname).to receive(:readable?)
...@@ -38,7 +32,7 @@ describe QA::Page::View do ...@@ -38,7 +32,7 @@ describe QA::Page::View do
context 'when pattern is found' do context 'when pattern is found' do
before do before do
allow(file).to receive(:foreach) allow(File).to receive(:foreach)
.and_yield('some element').once .and_yield('some element').once
allow(element).to receive(:matches?) allow(element).to receive(:matches?)
.with('some element').and_return(true) .with('some element').and_return(true)
...@@ -51,7 +45,7 @@ describe QA::Page::View do ...@@ -51,7 +45,7 @@ describe QA::Page::View do
context 'when pattern has not been found' do context 'when pattern has not been found' do
before do before do
allow(file).to receive(:foreach) allow(File).to receive(:foreach)
.and_yield('some element').once .and_yield('some element').once
allow(element).to receive(:matches?) allow(element).to receive(:matches?)
.with('some element').and_return(false) .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