aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/controllers/admin_general_controller_spec.rb45
-rw-r--r--spec/fixtures/public_bodies.yml14
-rw-r--r--spec/fixtures/public_body_translations.yml17
-rw-r--r--spec/models/info_request_spec.rb8
-rw-r--r--spec/models/public_body_spec.rb14
5 files changed, 76 insertions, 22 deletions
diff --git a/spec/controllers/admin_general_controller_spec.rb b/spec/controllers/admin_general_controller_spec.rb
index 820d1e7f3..dc1eb0d97 100644
--- a/spec/controllers/admin_general_controller_spec.rb
+++ b/spec/controllers/admin_general_controller_spec.rb
@@ -1,18 +1,39 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-describe AdminGeneralController, "when viewing front page of admin interface" do
- integrate_views
- before { basic_auth_login @request }
-
- it "should render the front page" do
- get :index, :suppress_redirect => 1
- response.should render_template('index')
- end
+describe AdminGeneralController do
+
+ describe "when viewing front page of admin interface" do
+
+ integrate_views
+ before { basic_auth_login @request }
+
+ it "should render the front page" do
+ get :index, :suppress_redirect => 1
+ response.should render_template('index')
+ end
+
+ it "should redirect to include trailing slash" do
+ get :index
+ response.should redirect_to(:controller => 'admin_general',
+ :action => 'index')
+ end
- it "should redirect to include trailing slash" do
- get :index
- response.should redirect_to(:controller => 'admin_general',
- :action => 'index')
end
+ describe 'when viewing the timeline' do
+
+ it 'should assign an array of events in order of descending date to the view' do
+ get :timeline, :all => 1
+ previous_event = nil
+ previous_event_at = nil
+ assigns[:events].each do |event, event_at|
+ if previous_event
+ (event_at <= previous_event_at).should be_true
+ end
+ previous_event = event
+ previous_event_at = event_at
+ end
+ end
+
+ end
end
diff --git a/spec/fixtures/public_bodies.yml b/spec/fixtures/public_bodies.yml
index 367e0fc50..615c4bcb6 100644
--- a/spec/fixtures/public_bodies.yml
+++ b/spec/fixtures/public_bodies.yml
@@ -1,4 +1,4 @@
-geraldine_public_body:
+geraldine_public_body:
name: The Geraldine Quango
first_letter: T
updated_at: 2007-10-24 10:51:01.161639
@@ -11,7 +11,8 @@ geraldine_public_body:
url_name: tgq
created_at: 2007-10-24 10:51:01.161639
api_key: 1
-humpadink_public_body:
+ info_requests_count: 4
+humpadink_public_body:
name: "Department for Humpadinking"
first_letter: D
updated_at: 2007-10-25 10:51:01.161639
@@ -25,6 +26,7 @@ humpadink_public_body:
created_at: 2007-10-25 10:51:01.161639
notes: An albatross told me!!!
api_key: 2
+ info_requests_count: 2
forlorn_public_body:
name: "Department of Loneliness"
first_letter: D
@@ -39,7 +41,8 @@ forlorn_public_body:
created_at: 2011-01-26 14:11:02.12345
notes: A very lonely public body that no one has corresponded with
api_key: 3
-silly_walks_public_body:
+ info_requests_count: 0
+silly_walks_public_body:
id: 5
version: 1
name: "Ministry of Silly Walks"
@@ -53,7 +56,8 @@ silly_walks_public_body:
created_at: 2007-10-25 10:51:01.161639
notes: You know the one.
api_key: 4
-sensible_walks_public_body:
+ info_requests_count: 2
+sensible_walks_public_body:
id: 6
version: 1
name: "Ministry of Sensible Walks"
@@ -67,4 +71,4 @@ sensible_walks_public_body:
last_edit_editor: robin
created_at: 2008-10-25 10:51:01.161639
api_key: 5
-
+ info_requests_count: 1
diff --git a/spec/fixtures/public_body_translations.yml b/spec/fixtures/public_body_translations.yml
index cbb55bb0c..f3453e853 100644
--- a/spec/fixtures/public_body_translations.yml
+++ b/spec/fixtures/public_body_translations.yml
@@ -1,4 +1,4 @@
-geraldine_es_public_body_translation:
+geraldine_es_public_body_translation:
name: El A Geraldine Quango
first_letter: E
request_email: geraldine-requests@localhost
@@ -8,8 +8,9 @@ geraldine_es_public_body_translation:
url_name: etgq
locale: es
notes: ""
+ publication_scheme: ""
-geraldine_en_public_body_translation:
+geraldine_en_public_body_translation:
name: Geraldine Quango
first_letter: G
request_email: geraldine-requests@localhost
@@ -19,8 +20,9 @@ geraldine_en_public_body_translation:
url_name: tgq
locale: en
notes: ""
+ publication_scheme: ""
-humpadink_es_public_body_translation:
+humpadink_es_public_body_translation:
name: "El Department for Humpadinking"
first_letter: E
request_email: humpadink-requests@localhost
@@ -30,8 +32,9 @@ humpadink_es_public_body_translation:
url_name: edfh
locale: es
notes: Baguette
+ publication_scheme: ""
-humpadink_en_public_body_translation:
+humpadink_en_public_body_translation:
name: "Department for Humpadinking"
first_letter: D
request_email: humpadink-requests@localhost
@@ -41,8 +44,9 @@ humpadink_en_public_body_translation:
url_name: dfh
locale: en
notes: An albatross told me!!!
+ publication_scheme: ""
-forlorn_en_public_body_translation:
+forlorn_en_public_body_translation:
name: "Department of Loneliness"
first_letter: D
request_email: forlorn-requests@localhost
@@ -52,6 +56,7 @@ forlorn_en_public_body_translation:
url_name: lonely
locale: en
notes: A very lonely public body that no one has corresponded with
+ publication_scheme: ""
silly_walks_en_public_body_translation:
id: 6
@@ -63,6 +68,7 @@ silly_walks_en_public_body_translation:
short_name: MSW
url_name: msw
notes: You know the one.
+ publication_scheme: ""
sensible_walks_en_public_body_translation:
id: 7
@@ -74,3 +80,4 @@ sensible_walks_en_public_body_translation:
short_name: SenseWalk
url_name: sensible_walks
notes: I bet you’ve never heard of it.
+ publication_scheme: ""
diff --git a/spec/models/info_request_spec.rb b/spec/models/info_request_spec.rb
index e931624c1..f5c92e5f6 100644
--- a/spec/models/info_request_spec.rb
+++ b/spec/models/info_request_spec.rb
@@ -341,6 +341,14 @@ describe InfoRequest do
InfoRequest.find_old_unclassified(:limit => 5)
end
+ it 'should ask for requests using any offset param supplied' do
+ InfoRequest.should_receive(:find).with(:all, {:select => anything,
+ :order => anything,
+ :conditions=> anything,
+ :offset => 100})
+ InfoRequest.find_old_unclassified(:offset => 100)
+ end
+
it 'should not limit the number of requests returned by default' do
InfoRequest.should_not_receive(:find).with(:all, {:select => anything,
:order => anything,
diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb
index 9e22a9c43..011824190 100644
--- a/spec/models/public_body_spec.rb
+++ b/spec/models/public_body_spec.rb
@@ -407,6 +407,7 @@ describe PublicBody, " when loading CSV files" do
end
describe PublicBody do
+
describe "calculated home page" do
it "should return the home page verbatim if it's present" do
public_body = PublicBody.new
@@ -438,4 +439,17 @@ describe PublicBody do
public_body.calculated_home_page.should == "https://example.com"
end
end
+
+ describe 'when asked for notes without html' do
+
+ before do
+ @public_body = PublicBody.new(:notes => 'some <a href="/notes">notes</a>')
+ end
+
+ it 'should remove simple tags from notes' do
+ @public_body.notes_without_html.should == 'some notes'
+ end
+
+ end
+
end