import pytest


@pytest.mark.parametrize(
    "value", ["List of Features", "Command Line Options"]
)
def test_sb_fixture_with_no_class(sb, value):
    sb.open("seleniumbase.github.io/help_docs/install/")
    sb.type('input[aria-label="Search"]', value)
    sb.click("nav h1 mark")
    sb.assert_title_contains(value)
    sb.assert_text(value, "div.md-content")


class Test_SB_Fixture:
    @pytest.mark.parametrize(
        "value", ["Console Scripts", "API Reference"]
    )
    def test_sb_fixture_inside_class(self, sb, value):
        sb.open("seleniumbase.github.io/help_docs/install/")
        sb.type('input[aria-label="Search"]', value)
        sb.click("nav h1 mark")
        sb.assert_title_contains(value)
        sb.assert_text(value, "div.md-content")
