Показать сообщение отдельно
  #416 (permalink)  
Старый 17.08.2014, 17:08
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от 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 );
    } );
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием