diff options
Diffstat (limited to 'spec/views')
| -rw-r--r-- | spec/views/lines/edit.html.erb_spec.rb | 33 | ||||
| -rw-r--r-- | spec/views/lines/index.html.erb_spec.rb | 25 | ||||
| -rw-r--r-- | spec/views/lines/new.html.erb_spec.rb | 17 | ||||
| -rw-r--r-- | spec/views/lines/show.html.erb_spec.rb | 30 | ||||
| -rw-r--r-- | spec/views/referentials/edit.html.erb_spec.rb | 5 | ||||
| -rw-r--r-- | spec/views/referentials/new.html.erb_spec.rb | 17 | ||||
| -rw-r--r-- | spec/views/referentials/show.html.erb_spec.rb | 12 |
7 files changed, 139 insertions, 0 deletions
diff --git a/spec/views/lines/edit.html.erb_spec.rb b/spec/views/lines/edit.html.erb_spec.rb new file mode 100644 index 000000000..f889410ee --- /dev/null +++ b/spec/views/lines/edit.html.erb_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' + +describe "/lines/edit" do + let!(:network) { assign(:network, Factory(:network)) } + let!(:line) { assign(:line, Factory(:line, :network => network)) } + let!(:lines) { Array.new(2) { Factory(:line, :network => network) } } + + describe "test" do + it "should render h2 with the group name" do + render + rendered.should have_selector("h2", :text => Regexp.new(line.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='line[name]'][value=?]", line.name + end + end + + it "should render a checkbox for each line" do + render + lines.each do |line| + rendered.should have_selector("form") do + with_tag "input[type='checkbox'][value=?]", line.id + end + end + + end + end +end diff --git a/spec/views/lines/index.html.erb_spec.rb b/spec/views/lines/index.html.erb_spec.rb new file mode 100644 index 000000000..dee3565f4 --- /dev/null +++ b/spec/views/lines/index.html.erb_spec.rb @@ -0,0 +1,25 @@ +require 'spec_helper' + +describe "/lines/index" do + + let!(:network) { assign( :network, Factory(:network) ) } + let!(:lines) { assign( :lines, Array.new(2) { Factory(:line, :network => network) } ) } + + before :each do + rendered.stub(:collection).and_return( lines.order_by [[:code, :asc]] ) + view.stub(:link_to_order).and_return( "#" ) + end + + it "should render a show link for each group" do + render + lines.each do |line| + rendered.should have_selector(".line a[href='#{view.line_path(line)}']", :text => line.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_network_line_path(network)}']") + end + +end diff --git a/spec/views/lines/new.html.erb_spec.rb b/spec/views/lines/new.html.erb_spec.rb new file mode 100644 index 000000000..b50f73356 --- /dev/null +++ b/spec/views/lines/new.html.erb_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe "/lines/new" do + let!(:network) { assign(:network, Factory(:network)) } + let!(:line) { assign(:line, Factory.build(:line, :network => network)) } + + describe "form" do + + it "should render input for name" do + render + rendered.should have_selector("form") do + with_selector "input[type=text][name=?]", line.name + end + end + + end +end diff --git a/spec/views/lines/show.html.erb_spec.rb b/spec/views/lines/show.html.erb_spec.rb new file mode 100644 index 000000000..14f315333 --- /dev/null +++ b/spec/views/lines/show.html.erb_spec.rb @@ -0,0 +1,30 @@ +require 'spec_helper' + +describe "/lines/show" do + + let!(:network) { assign(:network, Factory(:network)) } + let!(:line) { assign(:line, Factory(:line, :network => network)) } + let!(:map) { assign(:map, LineMap.new(line) ) } + + it "should render h2 with the line name" do + render + rendered.should have_selector("h2", :text => Regexp.new(line.name)) + end + + it "should display a map with class 'line'" do + render + rendered.should have_selector("#map", :class => 'line') + end + + it "should render a link to edit the line" do + render + view.content_for(:sidebar).should have_selector(".actions a[href='#{view.edit_line_path(line)}']") + end + + it "should render a link to remove the line" do + render + view.content_for(:sidebar).should have_selector(".actions a[href='#{view.line_path(line)}'][class='remove']") + end + +end + diff --git a/spec/views/referentials/edit.html.erb_spec.rb b/spec/views/referentials/edit.html.erb_spec.rb new file mode 100644 index 000000000..3c2fbc5c3 --- /dev/null +++ b/spec/views/referentials/edit.html.erb_spec.rb @@ -0,0 +1,5 @@ +require 'spec_helper' + +describe "referentials/edit.html.erb" do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/views/referentials/new.html.erb_spec.rb b/spec/views/referentials/new.html.erb_spec.rb new file mode 100644 index 000000000..dccd990cb --- /dev/null +++ b/spec/views/referentials/new.html.erb_spec.rb @@ -0,0 +1,17 @@ +require 'spec_helper' + +describe "referentials/new.html.erb" do + + let!(:referential) { assign(:referential, Referential.new) } + + it "should have a textfield for name" do + render + rendered.should have_selector("input", :name => "referential[name]") + end + + it "should have a textfield for slug" do + render + rendered.should have_selector("input", :name => "referential[slug]") + end + +end diff --git a/spec/views/referentials/show.html.erb_spec.rb b/spec/views/referentials/show.html.erb_spec.rb new file mode 100644 index 000000000..2f3a64568 --- /dev/null +++ b/spec/views/referentials/show.html.erb_spec.rb @@ -0,0 +1,12 @@ +require 'spec_helper' + +describe "referentials/show.html.erb" do + let!(:referential) { assign(:referential, Factory(:referential)) } + + it "should have a title with name" do + render + puts render + rendered.should have_selector("h2", :text => Regexp.new(referential.name)) + end + +end |
