diff options
| author | Michel Etienne | 2012-04-27 15:00:18 +0200 | 
|---|---|---|
| committer | Michel Etienne | 2012-04-27 15:00:18 +0200 | 
| commit | 98ab3dc97be4d71606a985a3a587b253e0b6c685 (patch) | |
| tree | 2fa77987d83a7fcd0c755f31854199d561b2f3d3 /spec/views | |
| parent | ba2527b56c76ca173a8769f1f3cbe949842c96b1 (diff) | |
| download | chouette-core-98ab3dc97be4d71606a985a3a587b253e0b6c685.tar.bz2 | |
create pages for connection links and spec for timetables
Diffstat (limited to 'spec/views')
| -rw-r--r-- | spec/views/connection_links/edit.html.erb_spec.rb | 24 | ||||
| -rw-r--r-- | spec/views/connection_links/index.html.erb_spec.rb | 21 | ||||
| -rw-r--r-- | spec/views/connection_links/new.html.erb_spec.rb | 17 | ||||
| -rw-r--r-- | spec/views/connection_links/show.html.erb_spec.rb | 30 | ||||
| -rw-r--r-- | spec/views/time_tables/edit.html.erb_spec.rb | 23 | ||||
| -rw-r--r-- | spec/views/time_tables/index.html.erb_spec.rb | 21 | ||||
| -rw-r--r-- | spec/views/time_tables/new.html.erb_spec.rb | 17 | ||||
| -rw-r--r-- | spec/views/time_tables/show.html.erb_spec.rb | 24 | 
8 files changed, 177 insertions, 0 deletions
diff --git a/spec/views/connection_links/edit.html.erb_spec.rb b/spec/views/connection_links/edit.html.erb_spec.rb new file mode 100644 index 000000000..331529ff8 --- /dev/null +++ b/spec/views/connection_links/edit.html.erb_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe "/connection_links/edit" do +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:connection_link) { assign(:connection_link, create(:connection_link)) } +  let!(:connection_links) { Array.new(2) { create(:connection_link) } } + +  describe "test" do +    it "should render h2 with the connection_link name" do +      render     +      rendered.should have_selector("h2", :text => Regexp.new(connection_link.name)) +    end +  end + +  describe "form" do +    it "should render input for name" do +      render +      rendered.should have_selector("form") do +        with_tag "input[type=text][name='connection_link[name]'][value=?]", connection_link.name +      end +    end +  end + +end diff --git a/spec/views/connection_links/index.html.erb_spec.rb b/spec/views/connection_links/index.html.erb_spec.rb new file mode 100644 index 000000000..9732c16c5 --- /dev/null +++ b/spec/views/connection_links/index.html.erb_spec.rb @@ -0,0 +1,21 @@ +require 'spec_helper' + +describe "/connection_links/index" do + +  let!(:referential) { assign( :referential, create(:referential) ) } +  let!(:connection_links) { assign :connection_links, Array.new(2) { create(:connection_link) }.paginate  }   +  let!(:search) { assign :q, Ransack::Search.new(Chouette::ConnectionLink) } + +  it "should render a show link for each group" do         +    render   +    connection_links.each do |connection_link|       +      rendered.should have_selector(".connection_link a[href='#{view.referential_connection_link_path(referential, connection_link)}']", :text => connection_link.name) +    end +  end + +  it "should render a link to create a new group" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{new_referential_connection_link_path(referential)}']") +  end + +end diff --git a/spec/views/connection_links/new.html.erb_spec.rb b/spec/views/connection_links/new.html.erb_spec.rb new file mode 100644 index 000000000..1e9ee570d --- /dev/null +++ b/spec/views/connection_links/new.html.erb_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe "/connection_links/new" do +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:connection_link) { assign(:connection_link, build(:connection_link)) } + +  describe "form" do +     +    it "should render input for name" do +      render +      rendered.should have_selector("form") do +        with_selector "input[type=text][name=?]", connection_link.name +      end +    end + +  end +end diff --git a/spec/views/connection_links/show.html.erb_spec.rb b/spec/views/connection_links/show.html.erb_spec.rb new file mode 100644 index 000000000..bc8d075cf --- /dev/null +++ b/spec/views/connection_links/show.html.erb_spec.rb @@ -0,0 +1,30 @@ +require 'spec_helper' + +describe "/connection_links/show" do +   +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:connection_link) { assign(:connection_link, create(:connection_link)) } + +  it "should render h2 with the connection_link name" do +    render +    rendered.should have_selector("h2", :text => Regexp.new(connection_link.name)) +  end + +  it "should display a map with class 'connection_link'" do +    pending ": map not yet implemented" +  #   render +  #   rendered.should have_selector("#map", :class => 'connection_link') +  end + +  it "should render a link to edit the connection_link" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{view.edit_referential_connection_link_path(referential, connection_link)}']") +  end + +  it "should render a link to remove the connection_link" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{view.referential_connection_link_path(referential, connection_link)}'][class='remove']") +  end + +end + diff --git a/spec/views/time_tables/edit.html.erb_spec.rb b/spec/views/time_tables/edit.html.erb_spec.rb new file mode 100644 index 000000000..6baf741fc --- /dev/null +++ b/spec/views/time_tables/edit.html.erb_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +describe "/time_tables/edit" do +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:time_table) { assign(:time_table, create(:time_table) ) } + +  describe "test" do +    it "should render h2 with the group comment" do +      render     +      rendered.should have_selector("h2", :text => Regexp.new(time_table.comment)) +    end +  end + +  describe "form" do +    it "should render input for comment" do +      render +      rendered.should have_selector("form") do +        with_tag "input[type=text][comment='time_table[comment]'][value=?]", time_table.comment +      end +    end + +  end +end diff --git a/spec/views/time_tables/index.html.erb_spec.rb b/spec/views/time_tables/index.html.erb_spec.rb new file mode 100644 index 000000000..7d56ad982 --- /dev/null +++ b/spec/views/time_tables/index.html.erb_spec.rb @@ -0,0 +1,21 @@ +require 'spec_helper' + +describe "/time_tables/index" do + +  let!(:referential) { assign :referential, create(:referential) } +  let!(:time_tables) { assign :time_tables, Array.new(2){ create(:time_table) }.paginate }   +  let!(:search) { assign :q, Ransack::Search.new(Chouette::TimeTable) } + +  it "should render a show link for each group" do         +    render   +    time_tables.each do |time_table|       +      rendered.should have_selector(".time_table a[href='#{view.referential_time_table_path(referential, time_table)}']", :text => time_table.comment) +    end +  end + +  it "should render a link to create a new group" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{new_referential_time_table_path(referential)}']") +  end + +end diff --git a/spec/views/time_tables/new.html.erb_spec.rb b/spec/views/time_tables/new.html.erb_spec.rb new file mode 100644 index 000000000..dd7a35b3b --- /dev/null +++ b/spec/views/time_tables/new.html.erb_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe "/time_tables/new" do +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:time_table) {  assign(:time_table, build(:time_table)) } + +  describe "form" do +     +    it "should render input for comment" do +      render +      rendered.should have_selector("form") do +        with_selector "input[type=text][comment=?]", time_table.comment +      end +    end + +  end +end diff --git a/spec/views/time_tables/show.html.erb_spec.rb b/spec/views/time_tables/show.html.erb_spec.rb new file mode 100644 index 000000000..056919b2b --- /dev/null +++ b/spec/views/time_tables/show.html.erb_spec.rb @@ -0,0 +1,24 @@ +require 'spec_helper' + +describe "/time_tables/show" do +   +  let!(:referential) { assign(:referential, create(:referential)) } +  let!(:time_table) { assign(:time_table, create(:time_table)) } + +  it "should render h2 with the time_table comment" do +    render +    rendered.should have_selector("h2", :text => Regexp.new(time_table.comment)) +  end + +  it "should render a link to edit the time_table" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{view.edit_referential_time_table_path(referential, time_table)}']") +  end + +  it "should render a link to remove the time_table" do +    render +    view.content_for(:sidebar).should have_selector(".actions a[href='#{view.referential_time_table_path(referential, time_table)}'][class='remove']") +  end + +end +  | 
