JsMinify: Init IA
parent
8c4075e9c5
commit
29ada01d3f
|
@ -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;
|
|
@ -0,0 +1 @@
|
|||
<h1>JS Minifier</h1>
|
|
@ -0,0 +1,14 @@
|
|||
DDH.js_minify = DDH.js_minify || {};
|
||||
|
||||
(function(DDH) {
|
||||
"use strict";
|
||||
|
||||
DDH.js_minify.build = function(ops) {
|
||||
|
||||
return {
|
||||
onShow: function() {
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
|
@ -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;
|
Loading…
Reference in New Issue