package aquality.selenium.configuration.driversettings;

import aquality.selenium.browser.BrowserName;
import aquality.selenium.core.utilities.ISettingsFile;
import org.openqa.selenium.safari.SafariOptions;

public class SafariSettings extends DriverSettings {

    public SafariSettings(ISettingsFile settingsFile) {
        super(settingsFile);
    }

    @Override
    public SafariOptions getCapabilities() {
        SafariOptions safariOptions = new SafariOptions();
        setCapabilities(safariOptions);
        return safariOptions;
    }

    @Override
    public String getDownloadDirCapabilityKey() {
        throw new IllegalArgumentException("Download directory for Safari profiles is not supported in capabilities. Please, use separate 'downloadDir' property");
    }

    @Override
    public String getDownloadDir() {
        return String.valueOf(getSettingsFile().getValue(getDriverSettingsPath("downloadDir")));
    }

    @Override
    public BrowserName getBrowserName() {
        return BrowserName.SAFARI;
    }
}