def test_clickable_area_1(selenium_utils_user_1, runestone_db):
    div_id = "test_clickablearea_1"
    selenium_utils_user_1.wait_until_ready(div_id)

    def check_constant_ans(index):
        ans = get_answer(db, (db.clickablearea_answers.div_id == div_id), index + 1)[
            index
        ]
        assert ans.timestamp - datetime.datetime.now() < datetime.timedelta(seconds=5)
        assert ans.div_id == div_id
        assert ans.sid == selenium_utils_user_1.user.username
        assert ans.course_name == selenium_utils_user_1.user.course.course_name
        return ans

    test_clickableArea.test_ca1(selenium_utils_user_1)
    db = runestone_db
    ans = check_constant_ans(0)
    assert ans.answer == ""
    assert ans.correct == False
    assert ans.percent == None

    test_clickableArea.test_ca2(selenium_utils_user_1)
    ans = check_constant_ans(1)
    assert ans.answer == "0;2"
    assert ans.correct == True
    assert ans.percent == 1.0
async def test_clickable_area_1(selenium_utils_user_1, bookserver_session):
    div_id = "test_clickablearea_1"

    async def ca_check_common_fields(index):
        return await check_common_fields(
            selenium_utils_user_1,
            bookserver_session,
            select(ClickableareaAnswers).where(
                ClickableareaAnswers.div_id == div_id),
            index,
            div_id,
        )

    test_clickableArea.test_ca1(selenium_utils_user_1)
    assert await ca_check_common_fields(0) == ("", False, None)

    test_clickableArea.test_ca2(selenium_utils_user_1)
    assert await ca_check_common_fields(1) == ("0;2", True, 1)
def test_clickable_area_1(selenium_utils_user_1, runestone_db):
    db = runestone_db
    div_id = "test_clickablearea_1"

    def ca_check_common_fields(index):
        return check_common_fields(
            selenium_utils_user_1,
            db,
            db.clickablearea_answers.div_id == div_id,
            index,
            div_id,
        )

    test_clickableArea.test_ca1(selenium_utils_user_1)
    assert ca_check_common_fields(0) == ("", False, None)

    test_clickableArea.test_ca2(selenium_utils_user_1)
    assert ca_check_common_fields(1) == ("0;2", True, 1)