Tests for remark form

This commit is contained in:
swaggboi 2022-08-24 21:46:20 -04:00
parent 58fd244198
commit f8582fbef4
2 changed files with 23 additions and 11 deletions

View File

@ -24,7 +24,6 @@ Run the tests locally (against development environment)
## TODOs
1. Tests for remark form
1. Return the last remark with remark form
1. Marked some items for clean up with comments
1. Method names may need to be shortened

View File

@ -23,23 +23,36 @@ my %invalid_post = (
title => 'hi',
post => 'a'
);
my %valid_remark = (
name => 'Anonymous',
post => 'hi'
);
my %invalid_remark = (
name => 'Anonymous',
post => 'a'
);
$t->ua->max_redirects(1);
# GET
$t->get_ok('/post' )->status_is(200)->text_like(h2 => qr/New Thread/);
$t->get_ok('/post/1')->status_is(200)->text_like(h2 => qr/New Remark/);
# POST
$t->post_ok('/post' )->status_is(200)->text_like(h2 => qr/New Thread/);
$t->post_ok('/post', form => \%invalid_title)->status_is(400)
->text_like(p => qr/Invalid title/);
$t->post_ok('/post', form => \%invalid_post)->status_is(400)
->text_like(p => qr/Invalid post/);
$t->post_ok('/post', form => \%valid_params)->status_is(200)
->text_like(h2 => qr/Threads List/);
$t->post_ok('/post/1')->status_is(200)->text_like(h2 => qr/New Remark/);
$t->post_ok('/post/1', form => \%valid_remark)->status_is(200)
->text_like(h2 => qr/Thread - #1/);
$t->post_ok('/post/1', form => \%invalid_remark)->status_is(400)
->text_like(h2 => qr/New Remark/);
done_testing();