import pytest
from django.core.management import call_command


@pytest.fixture(scope="session")
def _collectstatic():
    call_command("collectstatic", interactive=False, verbosity=0)


@pytest.fixture()
def live_server(settings, live_server):
    settings.STORAGES = {
        "default": {
            "BACKEND": "django.core.files.storage.FileSystemStorage",
        },
        "staticfiles": {
            "BACKEND": "whitenoise.storage.CompressedStaticFilesStorage",
        },
    }
    return live_server


@pytest.fixture()
def firefox_options(firefox_options):
    firefox_options.add_argument("-headless")
    return firefox_options


@pytest.fixture()
def selenium(selenium):
    selenium.implicitly_wait(3)
    selenium.set_window_size(3860, 2140)
    return selenium
