aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorEdmund von der Burg <evdb@mysociety.org>2011-03-18 15:50:35 +0000
committerEdmund von der Burg <evdb@mysociety.org>2011-03-18 15:50:35 +0000
commitdf8c32881171b5ea73d4e77030c9f642f7f19aab (patch)
treedd28e401d875df34e91af3b409b1fe2aacf913c1 /t
parent2a6169e6f6805f9276d616ccbcb22f9abfcf4d3c (diff)
Controller to handle new reports and outline of tests needed
Diffstat (limited to 't')
-rw-r--r--t/app/controller/reports_new.t48
1 files changed, 48 insertions, 0 deletions
diff --git a/t/app/controller/reports_new.t b/t/app/controller/reports_new.t
new file mode 100644
index 000000000..e071eff9a
--- /dev/null
+++ b/t/app/controller/reports_new.t
@@ -0,0 +1,48 @@
+use strict;
+use warnings;
+use Test::More;
+
+use Test::WWW::Mechanize::Catalyst 'FixMyStreet::App';
+
+my $mech = Test::WWW::Mechanize::Catalyst->new();
+$mech->get_ok('/reports/new');
+
+TODO: {
+ local $TODO = "paths to '/reports/new' not handled by catalyst yet";
+ fail "Test that clicking on map sends user here";
+ fail "Test that clicking on 'skip map' link sends user here";
+ fail "Test that partial token sends user here";
+}
+
+#### test report creation for a user who does not have an account
+# come to site
+# fill in report
+# recieve token
+# confirm token
+# report is confirmed
+# user is created and logged in
+
+
+#### test report creation for a user who has account but is not logged in
+# come to site
+# fill in report
+# recieve token
+# confirm token
+# report is confirmed
+
+
+#### test report creation for user with account and logged in
+# come to site
+# fill in report
+# report is confirmed
+
+
+#### test uploading an image
+
+#### test completing a partial report (eq flickr upload)
+
+#### test error cases when filling in a report
+
+
+
+done_testing();