Permalink
Browse files

Finish static pages

  • Loading branch information...
1 parent 2bebaa3 commit d85e0cb60d7586a60f9873f5d0be03b12f21bea2 Jason Kim committed Mar 12, 2012
@@ -0,0 +1,3 @@
+# Place all the behaviors and hooks related to the matching controller here.
+# All this logic will automatically be available in application.js.
+# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
@@ -0,0 +1,3 @@
+// Place all the styles related to the StaticPages controller here.
+// They will automatically be included in application.css.
+// You can use Sass (SCSS) here: http://sass-lang.com/
@@ -0,0 +1,10 @@
+class StaticPagesController < ApplicationController
+ def home
+ end
+
+ def help
+ end
+
+ def about
+ end
+end
@@ -0,0 +1,2 @@
+module StaticPagesHelper
+end
@@ -1,14 +1,13 @@
+
<!DOCTYPE html>
<html>
-<head>
- <title>SampleApp</title>
- <%= stylesheet_link_tag "application", :media => "all" %>
- <%= javascript_include_tag "application" %>
- <%= csrf_meta_tags %>
-</head>
-<body>
-
-<%= yield %>
-
-</body>
-</html>
+ <head>
+ <title>Ruby on Rails Tutorial Sample App | <%= yield(:title) %></title>
+ <%= stylesheet_link_tag "application", :media => "all" %>
+ <%= javascript_include_tag "application" %>
+ <%= csrf_meta_tags %>
+ </head>
+ <body>
+ <%= yield %>
+ </body>
+</html>
@@ -0,0 +1,8 @@
+<% provide(:title, 'About Us') %>
+<h1>About Us</h1>
+<p>
+ The <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
+ is a project to make a book and screencasts to teach web development
+ with <a href="http://rubyonrails.org/">Ruby on Rails</a>. This
+ is the sample application for the tutorial.
+</p>
@@ -0,0 +1,8 @@
+<% provide(:title, 'Help') %>
+<h1>Help</h1>
+<p>
+ Get help on the Ruby on Rails Tutorial at the
+ <a href="http://railstutorial.org/help">Rails Tutorial help page</a>.
+ To get help on this sample app, see the
+ <a href="http://railstutorial.org/book">Rails Tutorial book</a>.
+</p>
@@ -0,0 +1,7 @@
+<% provide(:title, 'Home') %>
+<h1>Sample App</h1>
+<p>
+ This is the home page for the
+ <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a>
+ sample application.
+</p>
View
@@ -1,4 +1,9 @@
SampleApp::Application.routes.draw do
+ get "static_pages/home"
+
+ get "static_pages/help"
+ get "static_pages/about"
+
# The priority is based upon order of creation:
# first created -> highest priority.
View
14 foobar
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>SampleApp</title>
+ <%= stylesheet_link_tag "application", :media => "all" %>
+ <%= javascript_include_tag "application" %>
+ <%= csrf_meta_tags %>
+</head>
+<body>
+
+<%= yield %>
+
+</body>
+</html>
@@ -0,0 +1,46 @@
+require 'spec_helper'
+
+describe "Static pages" do
+
+ describe "Home page" do
+
+ it "should have the content 'Sample App'" do
+ visit '/static_pages/home'
+ page.should have_content('Sample App')
+ end
+
+ it "should have the title 'home'" do
+ visit '/static_pages/home'
+ page.should have_selector('title',
+ :text => "Ruby on Rails Tutorial Sample App | Home"
+ )
+ end
+ end
+
+ describe "Help page" do
+
+ it "should havee the content 'Help'" do
+ visit '/static_pages/help'
+ page.should have_content('Help')
+ end
+
+ it "should have the title 'Help'" do
+ visit '/static_pages/help'
+ page.should have_selector('title',
+ :text => "Ruby on Rails Tutorial Sample App | Help")
+ end
+ end
+
+ describe "About page" do
+ it "should have the content 'About Us'" do
+ visit '/static_pages/about'
+ page.should have_content('About Us')
+ end
+
+ it "should have the title 'About Us'" do
+ visit '/static_pages/about'
+ page.should have_selector('title',
+ :text => "Ruby on Rails Tutorial Sample App | About Us")
+ end
+ end
+end

0 comments on commit d85e0cb

Please sign in to comment.