From 23f025324d26dc0b68b9aa786b24faf90472e0f5 Mon Sep 17 00:00:00 2001 From: mo khan Date: Sat, 15 Nov 2014 19:49:43 -0700 Subject: require the page model. --- spec/support/pages/_page_model.rb | 26 -------------------------- spec/support/pages/dashboard_page.rb | 2 ++ spec/support/pages/login_page.rb | 2 ++ spec/support/pages/page_model.rb | 26 ++++++++++++++++++++++++++ 4 files changed, 30 insertions(+), 26 deletions(-) delete mode 100644 spec/support/pages/_page_model.rb create mode 100644 spec/support/pages/page_model.rb diff --git a/spec/support/pages/_page_model.rb b/spec/support/pages/_page_model.rb deleted file mode 100644 index 3fbace2..0000000 --- a/spec/support/pages/_page_model.rb +++ /dev/null @@ -1,26 +0,0 @@ -class PageModel - include Capybara::DSL - include Rails.application.routes.url_helpers - attr_reader :page_path - - def initialize(page_path) - @page_path = page_path - end - - def visit_page - visit page_path - self - end - - def on_page? - current_path == page_path - end - - def has_error?(translation_key) - page.has_content?(translate(translation_key)) - end - - def translate(key) - I18n.translate(key) - end -end diff --git a/spec/support/pages/dashboard_page.rb b/spec/support/pages/dashboard_page.rb index 53ba885..a578144 100644 --- a/spec/support/pages/dashboard_page.rb +++ b/spec/support/pages/dashboard_page.rb @@ -1,3 +1,5 @@ +require_relative 'page_model' + class DashboardPage < PageModel def initialize super(root_path) diff --git a/spec/support/pages/login_page.rb b/spec/support/pages/login_page.rb index db63d51..fde8374 100644 --- a/spec/support/pages/login_page.rb +++ b/spec/support/pages/login_page.rb @@ -1,3 +1,5 @@ +require_relative 'page_model' + class LoginPage < PageModel def initialize super(new_session_path) diff --git a/spec/support/pages/page_model.rb b/spec/support/pages/page_model.rb new file mode 100644 index 0000000..3fbace2 --- /dev/null +++ b/spec/support/pages/page_model.rb @@ -0,0 +1,26 @@ +class PageModel + include Capybara::DSL + include Rails.application.routes.url_helpers + attr_reader :page_path + + def initialize(page_path) + @page_path = page_path + end + + def visit_page + visit page_path + self + end + + def on_page? + current_path == page_path + end + + def has_error?(translation_key) + page.has_content?(translate(translation_key)) + end + + def translate(key) + I18n.translate(key) + end +end -- cgit v1.2.3