blob: 616b250c705a523f049c7c008c1c3b5c5dd9b095 [file] [log] [blame]
# META: timeout=long
from tests.support.asserts import assert_error, assert_success
from tests.support.helpers import document_hidden, is_fullscreen
def minimize(session):
return session.transport.send(
"POST", "session/{session_id}/window/minimize".format(**vars(session)))
def test_no_top_browsing_context(session, closed_window):
response = minimize(session)
assert_error(response, "no such window")
def test_no_browsing_context(session, closed_frame):
response = minimize(session)
assert_success(response)
def test_fully_exit_fullscreen(session):
session.window.fullscreen()
assert is_fullscreen(session)
response = minimize(session)
assert_success(response)
assert not is_fullscreen(session)
assert document_hidden(session)
def test_minimize(session):
assert not document_hidden(session)
response = minimize(session)
assert_success(response)
assert document_hidden(session)
def test_payload(session):
assert not document_hidden(session)
response = minimize(session)
value = assert_success(response)
assert isinstance(value, dict)
value = response.body["value"]
assert "width" in value
assert "height" in value
assert "x" in value
assert "y" in value
assert isinstance(value["width"], int)
assert isinstance(value["height"], int)
assert isinstance(value["x"], int)
assert isinstance(value["y"], int)
assert document_hidden(session)
def test_minimize_twice_is_idempotent(session):
assert not document_hidden(session)
first_response = minimize(session)
assert_success(first_response)
assert document_hidden(session)
second_response = minimize(session)
assert_success(second_response)
assert document_hidden(session)