Commit | Line | Data |
---|---|---|
b051120f TC |
1 | #!perl -w |
2 | use strict; | |
5bbf7309 | 3 | use Test::More tests => 62; |
4619492a | 4 | use BSE::Test qw(make_ua fetch_ok base_url base_securl config); |
b051120f | 5 | |
41fd1a57 | 6 | ++$|; |
b051120f TC |
7 | my $baseurl = base_url; |
8 | ok($baseurl =~ /^http:/, "basic check of base url"); | |
4619492a | 9 | my $securl = base_securl; |
b051120f | 10 | my $ua = make_ua; |
3bc94f98 | 11 | fetch_ok($ua, "admin menu - check the site exists at all", "$baseurl/admin/", "Admin"); |
b051120f | 12 | fetch_ok($ua, "generate all", "$baseurl/cgi-bin/admin/generate.pl", |
70789617 | 13 | "html", "Title: BSE - Administration Centre"); |
b051120f TC |
14 | fetch_ok($ua, "generate all verbose", |
15 | "$baseurl/cgi-bin/admin/generate.pl?progress=1", | |
44376afa | 16 | "Regenerating.*Return to admin menu"); |
b051120f | 17 | fetch_ok($ua, "index", "$baseurl/", "Home"); |
e00c2e97 | 18 | fetch_ok($ua, "shop", "$baseurl/shop/", "The Shop"); |
b051120f TC |
19 | fetch_ok($ua, "shop cart", "$baseurl/cgi-bin/shop.pl", |
20 | "Shopping Cart Items"); | |
21 | fetch_ok($ua, "shop cart checkout no items", "$baseurl/cgi-bin/shop.pl", | |
22 | "Shopping Cart Items"); | |
23 | fetch_ok($ua, "build search index", "$baseurl/cgi-bin/admin/makeIndex.pl", | |
70789617 | 24 | "html", "Title: BSE - Administration Centre"); |
b051120f TC |
25 | fetch_ok($ua, "advanced search form", "$baseurl/cgi-bin/search.pl", |
26 | "All\\s+lower\\s+case"); | |
27 | fetch_ok($ua, "failed search", "$baseurl/cgi-bin/search.pl?q=blargle", | |
28 | "No\\s+documents\\s+were\\s+found"); | |
918735d1 TC |
29 | fetch_ok($ua, "good search", "$baseurl/cgi-bin/search.pl?q=shop", |
30 | qr!You\s+can\s+buy!s); | |
5bbf7309 | 31 | if (config->entry('site users', 'nopassword')) { |
2a295ea9 TC |
32 | fetch_ok($ua, "not user logon page", "$baseurl/cgi-bin/user.pl", |
33 | qr!Not\s+Authenticated!s); | |
34 | } | |
35 | else { | |
36 | fetch_ok($ua, "user logon page", "$baseurl/cgi-bin/user.pl", | |
37 | qr!User\s+Logon!s); | |
38 | } | |
dded3231 | 39 | fetch_ok($ua, "shop admin page", "$baseurl/cgi-bin/admin/shopadmin.pl", |
76c6b28e | 40 | qr!Shop\s+Administration!s); |
caa7299c | 41 | fetch_ok($ua, "add article form", "$baseurl/cgi-bin/admin/add.pl", |
918735d1 | 42 | qr!New\s+Page\sLev3!s); |
caa7299c | 43 | fetch_ok($ua, "add catalog form", "$baseurl/cgi-bin/admin/add.pl?type=Catalog", |
429e9103 | 44 | qr!Add\s+Catalog!s); |
caa7299c TC |
45 | fetch_ok($ua, "add product form", "$baseurl/cgi-bin/admin/add.pl?type=Product", |
46 | qr!Add\s+product!s); | |
47 | fetch_ok($ua, "edit article form", "$baseurl/cgi-bin/admin/add.pl?id=1", | |
918735d1 | 48 | qr!Edit\s+Page\s+Lev1!s); |
caa7299c TC |
49 | fetch_ok($ua, "edit catalog form", "$baseurl/cgi-bin/admin/add.pl?id=4", |
50 | qr!Catalog\sDetails!s); | |
08123550 TC |
51 | fetch_ok($ua, "user list", "$baseurl/cgi-bin/admin/adminusers.pl", |
52 | qr!Admin\sUsers!s); | |
53 | fetch_ok($ua, "group list", "$baseurl/cgi-bin/admin/adminusers.pl?a_groups=1", | |
54 | qr!Admin\sGroups!s); | |
aefcabcb | 55 | fetch_ok($ua, "subscriptions", "$baseurl/cgi-bin/admin/subs.pl", |
76c6b28e | 56 | qr/Newsletter\s+List/); |
cc9019d1 TC |
57 | fetch_ok($ua, "reports", "$baseurl/cgi-bin/admin/report.pl", |
58 | qr/Reports/); | |
daee3409 TC |
59 | # does a refresh unless the user is logged on |
60 | fetch_ok($ua, "changepw", "$baseurl/cgi-bin/admin/changepw.pl", | |
70789617 | 61 | qr!Change Password|Security not enabled!i); |
2d873eb6 TC |
62 | fetch_ok($ua, "printable", "$baseurl/cgi-bin/printable.pl?id=5", |
63 | qr!sidebar\s+subsection!i); | |
220c179a TC |
64 | fetch_ok($ua, "printable error", "$baseurl/cgi-bin/printable.pl?id=5&template=foo", |
65 | qr!Invalid\s+template\s+name!i); | |
4619492a | 66 | fetch_ok($ua, "siteusers", "$securl/cgi-bin/admin/siteusers.pl", |
220c179a | 67 | qr!Admin Site Members!i); |
85802bd5 | 68 | |
4619492a | 69 | fetch_ok($ua, "reorder", "$securl/cgi-bin/admin/reorder.pl?parentid=-1", |
70789617 | 70 | "html", "Title: BSE - Administration Centre"); |
50c3d7f9 TC |
71 | |
72 | fetch_ok($ua, 'fmail', "$baseurl/cgi-bin/fmail.pl", | |
73 | qr!name="form"!); | |
70789617 | 74 | fetch_ok($ua, 'page.pl?page=1', "$baseurl/cgi-bin/page.pl?page=1", |
f40af7e2 | 75 | qr!welcome\s+to\s!i); |