Feature: Layout generation In order to create a great application I should be able to generate a layout with Web App Theme # script/generate theme Scenario: Generate a layout Given I have a new rails app And I have no layouts And I have no stylesheets When I generate a theme Then I should have a layout named "application.html.erb" And I should have a stylesheet named "web_app_theme.css" And I should have a stylesheet named "web_app_theme_override.css" And I should have a stylesheet named "themes/default/style.css" And I should have an image named "web-app-theme/cross.png" And I should have an image named "web-app-theme/key.png" And I should have an image named "web-app-theme/tick.png" And I should have an image named "web-app-theme/application_edit.png" # script/generate theme admin Scenario: Generate a layout with a name Given I have a new rails app And I have no layouts And I generate a theme with name "admin" Then I should have a layout named "admin.html.erb" # script/generate theme --theme="drastic-dark" Scenario: Generate a layout choosing a theme Given I have a new rails app And I have no stylesheets And I generate a theme choosing the "drastic-dark" theme Then I should have a stylesheet named "themes/drastic-dark/style.css" # script/generate theme --theme=bec --no_layout Scenario: Generate only stylesheets without layout Given I have a new rails app And I have no layouts And I generate a theme without layout choosing the "bec" theme Then I should have a stylesheet named "themes/bec/style.css" But I should not have any layouts # script/generate theme --app_name="My New Application" Scenario: Generate layout with application name Given I have a new rails app And I have no layouts And I generate a theme with application name "My New Application" Then the layout "application.html.erb" should have "My New Application" as page title # script/generate theme --type=sign Scenario: Generate layout for signin and signup Given I have a new rails app And I have no layouts And I generate a theme for signin and signup Then I should have a layout named "sign.html.erb" And I should have a layout named "sign.html.erb" with just a box