RSS Git Download  Clone
Raw Blame History
use Test::More import => ['!pass'];

use NGS with => { logger => 'console', log => 'error' }; # spare console from overload
use FindBin qw($Bin); # warn $Bin;
use Dancer2::Test apps => ['NGS'];
use Data::Dumper;
use Modern::Perl;

require 't/test-lib.pl';

# multiple point mutations at same location:

# test data ====================================================================
my @test_data = (
    [
        'N-Ras exon 2.1',
        '141:C/G',
        'Accepted',
        6.5, 446,
        6.5, 446,
    ],
    [
        'N-Ras exon 2.1',
        '141:C/T',
        'Accepted',
        50.83, 120,
        50.83, 120,
    ],
);
# ==============================================================================

my $args = construct_request(\@test_data); # warn Dumper $args; exit;

my $response = dancer_response( POST => '/vep', $args ); # warn Dumper $response;
response_status_is $response => 200; # exit;

response_content_like $response => qr(N-Ras exon 2.1 \[141:C/G\]); 
response_content_like $response => qr(N-Ras exon 2.1 \[141:C/T\]); 
response_content_like $response => qr(Processed 2 accepted rows);
response_content_like $response => qr(Sample results \[1\]); # + 1 allelic variant
response_content_like $response => qr(Sample match failures \[0\]);
response_content_like $response => qr(VEP results \[2\]);
response_content_like $response => qr(VEP orphans \[0\]);

done_testing;