package com.h1ddengames.framework.steps.spree;

import com.h1ddengames.framework.scriptbases.ScriptBase;
import io.cucumber.java.After;
import io.cucumber.java.Before;
import io.cucumber.java.en.And;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;

public class SpreeLoginSteps extends ScriptBase {

    @Before
    public void before() {
        setup("CH");
    }

    @After
    public void after() {
        tearDown();
    }

//    @Given("an unvalidated user browses to {string}")
//    public void an_unvalidated_user_browses_to(String string) {
//        getDriver().navigate().to(string);
//        assertThat(isElementPresent("Navigation.Login"), equalTo(true));
//    }
//
//    @Then("home page will display")
//    public void home_page_will_display() {
//        checkPageTitle("Spree Demo Site");
//    }
//
//    @When("user clicks {string} link")
//    public void user_clicks_link(String string) {
//        clickElement(string);
//    }
//
//    @Then("login page will display")
//    public void login_page_will_display() {
//        checkPageTitle("Login - Spree Demo Site");
//    }
//
//    @When("user enters {string} into {string}")
//    public void user_enters_into(String string, String string2) {
//        enterDataIntoTextbox(string2, string);
//    }
//
//    @And("user enters {string} at {string}")
//    public void user_enters_at(String string, String string2) {
//        enterDataIntoTextbox(string2, string);
//    }
//
//    @And("user clicks on {string} button")
//    public void user_clicks_on_button(String string) {
//        clickElement(string);
//    }
//
//    @Then("login success message displays in {string} as {string}")
//    public void login_success_message_displays_in_as(String string, String string2) {
//        assertThat(isElementPresent("Navigation.Logout"), equalTo(true));
//        assertThat(getElementText(string), equalTo(string2));
//    }
//
//    @Then("login link found by {string} is not displayed")
//    public void login_link_found_by_is_not_displayed(String string) {
//        assertThat(isElementPresent("Navigation.Login"), equalTo(false));
//    }
//
//    @Then("logout link found by {string} is displayed")
//    public void logout_link_found_by_is_displayed(String string) {
//        assertThat(isElementPresent("Navigation.Logout"), equalTo(true));
//    }
}