From 22f34a5a6031fb58e9094ed3274e90c9a884e3cf Mon Sep 17 00:00:00 2001 From: Mario Visic Date: Fri, 6 Apr 2012 15:36:19 +0800 Subject: [PATCH] Added a failing feature for #336. --- features/backoffice/mounting.feature | 13 +++++++++++++ .../backoffice/mounting_steps.rb | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 features/backoffice/mounting.feature create mode 100644 features/step_definitions/backoffice/mounting_steps.rb diff --git a/features/backoffice/mounting.feature b/features/backoffice/mounting.feature new file mode 100644 index 00000000..0f6af821 --- /dev/null +++ b/features/backoffice/mounting.feature @@ -0,0 +1,13 @@ +Feature: Mounting Locomotive CMS + As an administrator + In order to gain some flexibility when mounting locomotive CMS + I want to be able to mount locomotove on any given path + + Background: + Given I have a site set up + + @javascript + Scenario: Accessing the backend when mounted on a custom path + Given the engine is mounted on a non standard path + And I am an authenticated "admin" + Then I should be able to access the backend diff --git a/features/step_definitions/backoffice/mounting_steps.rb b/features/step_definitions/backoffice/mounting_steps.rb new file mode 100644 index 00000000..fc9c6adf --- /dev/null +++ b/features/step_definitions/backoffice/mounting_steps.rb @@ -0,0 +1,16 @@ +Given /^the engine is mounted on a non standard path$/ do + Rails.application.routes.draw do + mount Locomotive::Engine => '/my-custom-path', :as => 'locomotive' + end +end + +Then /^I should be able to access the backend$/ do + # Ensure we can access the backend + visit '/my-custom-path' + page.should have_content 'LocomotiveCMS' + + # Ensure we can update the homepage content + click_link 'Home page' + click_button 'Save' + page.should have_content 'Page was successfully updated' +end