From 5bdbf4e75fd7583896315b9010efe93b164e8ecd Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Mon, 21 Jun 2010 14:09:07 -0700 Subject: [PATCH] [#4177] Added a simple show view, to be skinned later. --- app/views/contracts/show.html.erb | 16 +++++++++++++++- test/integration/contracts_show_test.rb | 22 ++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 test/integration/contracts_show_test.rb diff --git a/app/views/contracts/show.html.erb b/app/views/contracts/show.html.erb index 8b13789..b642a4e 100644 --- a/app/views/contracts/show.html.erb +++ b/app/views/contracts/show.html.erb @@ -1 +1,15 @@ - +<%# TODO: Need skinning %> +<% div_for(resource) do %> + <%= content_tag(:h2, h(resource.name)) %> + <%= content_tag(:p, h(resource.account_executive)) %> + <%= content_tag(:p, h(resource.executed)) %> + <%= content_tag(:p, format_date(resource.start_date)) %> + <%= content_tag(:p, format_date(resource.end_date)) %> + <%= content_tag(:p, h(resource.billable_rate)) %> + <%= content_tag(:p, h(resource.discount)) %> + <%= content_tag(:p, h(resource.discount_note)) %> + <%= content_tag(:p, h(resource.payment_terms)) %> + <%= content_tag(:p, h(resource.client_ap_contact_information)) %> + <%= content_tag(:p, h(resource.po_number)) %> + <%= content_tag(:p, h(resource.details)) %> +<% end %> diff --git a/test/integration/contracts_show_test.rb b/test/integration/contracts_show_test.rb new file mode 100644 index 0000000..92ca170 --- /dev/null +++ b/test/integration/contracts_show_test.rb @@ -0,0 +1,22 @@ +require 'test_helper' + +class ContractsShowTest < ActionController::IntegrationTest + include Redmine::I18n + + def setup + @project = Project.generate!(:identifier => 'main') + @contract = Contract.generate!(:project => @project) + end + + should "allow any user to view the contract" do + visit_contracts_for_project(@project) + click_link @contract.id + assert_response :success + assert_template 'contracts/show' + assert_equal "/projects/main/contracts/#{@contract.id}", current_url + + assert_select "div#contract_#{@contract.id}.contract" do + assert_select 'h2', :text => @contract.name + end + end +end