From f8582fbef43f84b348ef6d33069f940609b9ff4f Mon Sep 17 00:00:00 2001 From: swaggboi Date: Wed, 24 Aug 2022 21:46:20 -0400 Subject: [PATCH] Tests for remark form --- README.md | 1 - t/post.t | 33 +++++++++++++++++++++++---------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index ee64079..f108a1c 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/t/post.t b/t/post.t index d48c4ba..e376fd8 100644 --- a/t/post.t +++ b/t/post.t @@ -6,40 +6,53 @@ use Test::More; use Mojo::File qw{curfile}; use Test::Mojo; -my $script = curfile->dirname->sibling('PostText.pl'); -my $t = Test::Mojo->new($script); -my %valid_params = ( +my $script = curfile->dirname->sibling('PostText.pl'); +my $t = Test::Mojo->new($script); +my %valid_params = ( name => 'Anonymous', title => 'hi', post => 'ayy... lmao' ); -my %invalid_title = ( +my %invalid_title = ( name => 'Anonymous', title => '', post => 'ayy... lmao' ); -my %invalid_post = ( +my %invalid_post = ( name => 'Anonymous', 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' )->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' )->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();