JsMinify: Init IA

master
sdua 2016-07-04 22:51:31 +00:00
parent 8c4075e9c5
commit 29ada01d3f
5 changed files with 95 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package DDG::Goodie::JsMinify;
# ABSTRACT: An Interactive JavaScript Minifier Tool
use DDG::Goodie;
use strict;
zci answer_type => 'jsminify';
zci is_cached => 1;
triggers any => 'js minify', 'js minifier';
handle query_lc => sub {
return unless $_;
return '',
structured_answer => {
data => {},
templates => {
group => 'text',
item => 0,
options => {
content => 'DDH.js_minify.content'
}
}
};
};
1;

View File

@ -0,0 +1 @@
<h1>JS Minifier</h1>

View File

View File

@ -0,0 +1,14 @@
DDH.js_minify = DDH.js_minify || {};
(function(DDH) {
"use strict";
DDH.js_minify.build = function(ops) {
return {
onShow: function() {
}
};
}
});

49
t/JSMinify.t Normal file
View File

@ -0,0 +1,49 @@
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Deep;
use DDG::Test::Goodie;
zci answer_type => "jsminify";
zci is_cached => 1;
# Build a structured answer that should match the response from the
# Perl file.
sub build_structured_answer {
my @test_params = @_;
return "plain text response",
structured_answer => {
data => {
title => "My Instant Answer Title",
subtitle => "My Subtitle",
# image => "http://website.com/image.png",
},
templates => {
group => "text",
# options => {
#
# }
}
};
}
# Use this to build expected results for your tests.
sub build_test { test_zci(build_structured_answer(@_)) }
ddg_goodie_test(
[qw( DDG::Goodie::JSMinify )],
# At a minimum, be sure to include tests for all:
# - primary_example_queries
# - secondary_example_queries
'example query' => build_test('query'),
# Try to include some examples of queries on which it might
# appear that your answer will trigger, but does not.
'bad example query' => undef,
);
done_testing;