Сообщение от melky
|
а что изменилось?
|
вот прошлый вариант
Обсуждений тред
Добавлена проверка на отображение окна,
function isDisplayed ( elem ) {
var display = getStyle( elem, "display" );
return !display || display !== "none";
};
Так же отображено оно там где нужно или нет
function isCentered ( win ) {
var y = ( window.innerHeight - win.offsetHeight ) / 2 ,
x = ( window.innerWidth - win.offsetWidth) / 2 ,
winY = Math.round( parseFloat( getStyle( win, "top" ) ) ),
winX = Math.round( parseFloat( getStyle( win, "left" ) ) );
return Math.round( y ) == winY
&& Math.round( x ) == winX;
}
it ( "Show window", function ( done ) {
modal.show();
expect ( isDisplayed ( modal.window ))
.toBe ( true );
expect ( isDisplayed( modal.overlay ) )
.toBe ( true );
setTimeout ( function (){
expect ( isCentered ( modal.window ))
.toBe ( true );
done();
}, 0 );
После закрытие проверяется спрятано ли окно
it ( "Hide window", function ( ) {
modal.hide () ;
expect ( isDisplayed( modal.window ) )
.toBe ( false );
expect ( isDisplayed( modal.overlay ) )
.toBe ( false );
} );