2017-04-27 19:55:43 +00:00
|
|
|
var $ = jQuery,
|
|
|
|
renderer = require( '../../src/renderer' );
|
2017-04-27 16:03:44 +00:00
|
|
|
|
|
|
|
QUnit.module( 'ext.popups#renderer', {} );
|
|
|
|
|
2017-04-27 19:55:43 +00:00
|
|
|
QUnit.test( 'createPokeyMasks', function ( assert ) {
|
|
|
|
var $container = $( '<div>' ),
|
|
|
|
cases = [
|
|
|
|
[ 'clippath#mwe-popups-mask polygon', '0 8, 10 8, 18 0, 26 8, 1000 8, 1000 1000, 0 1000' ],
|
|
|
|
[ 'clippath#mwe-popups-mask-flip polygon', '0 8, 274 8, 282 0, 290 8, 1000 8, 1000 1000, 0 1000' ],
|
|
|
|
[ 'clippath#mwe-popups-landscape-mask polygon', '0 8, 174 8, 182 0, 190 8, 1000 8, 1000 1000, 0 1000' ],
|
|
|
|
[ 'clippath#mwe-popups-landscape-mask-flip polygon', '0 0, 1000 0, 1000 242, 190 242, 182 250, 174 242, 0 242' ]
|
|
|
|
];
|
|
|
|
|
|
|
|
renderer.createPokeyMasks( $container.get( 0 ) );
|
|
|
|
|
|
|
|
cases.forEach( function ( case_ ) {
|
|
|
|
assert.equal(
|
|
|
|
$container.find( case_[ 0 ] ).attr( 'points' ),
|
|
|
|
case_[ 1 ]
|
|
|
|
);
|
|
|
|
} );
|
|
|
|
} );
|
|
|
|
|
2017-04-27 16:03:44 +00:00
|
|
|
QUnit.test( 'getClosestYPosition', function ( assert ) {
|
|
|
|
assert.equal( renderer.getClosestYPosition( 100, [
|
|
|
|
{
|
|
|
|
top: 99,
|
|
|
|
bottom: 119
|
|
|
|
},
|
|
|
|
{
|
|
|
|
top: 120,
|
|
|
|
bottom: 140
|
|
|
|
}
|
|
|
|
] ), 119, 'Correct lower Y.' );
|
|
|
|
|
|
|
|
assert.equal( renderer.getClosestYPosition( 100, [
|
|
|
|
{
|
|
|
|
top: 99,
|
|
|
|
bottom: 119
|
|
|
|
},
|
|
|
|
{
|
|
|
|
top: 120,
|
|
|
|
bottom: 140
|
|
|
|
}
|
|
|
|
], true ), 99, 'Correct upper Y.' );
|
|
|
|
|
|
|
|
assert.equal( renderer.getClosestYPosition( 135, [
|
|
|
|
{
|
|
|
|
top: 99,
|
|
|
|
bottom: 119
|
|
|
|
},
|
|
|
|
{
|
|
|
|
top: 120,
|
|
|
|
bottom: 140
|
|
|
|
}
|
|
|
|
], true ), 120, 'Correct upper Y 2.' );
|
|
|
|
} );
|