zeroclickinfo-goodies/t/BirthStone.t

39 lines
945 B
Perl

#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use DDG::Test::Goodie;
zci answer_type => "birth_stone";
zci is_cached => 1;
sub get_structured_answer {
my($month, $birthstone) = @_;
return $month . " birthstone: $birthstone",
structured_answer => {
data => {
title => $birthstone,
subtitle => 'Birthstone for '.$month
},
templates => {
group => "text",
}
}
}
sub build_test {
test_zci(get_structured_answer(@_));
}
ddg_goodie_test(
[qw( DDG::Goodie::BirthStone )],
'april birth stone' => build_test('April', 'Diamond'),
'birthstone JUNE' => build_test('June', 'Pearl'),
'DecEmber birthstone' => build_test('December', 'Turquoise'),
'birthstone april' => build_test('April', 'Diamond'),
'may birth stone' => build_test('May', 'Emerald')
);
done_testing;