import pytest import webview from .util import run_test @pytest.fixture def window(): return webview.create_window( 'Run JS test', html='
TEST
' ) def test_string(window): run_test(webview, window, string_test) def test_int(window): run_test(webview, window, int_test) def test_numeric(window): run_test(webview, window, numeric_test) def test_stringify(window): run_test(webview, window, stringify_test) def string_test(window): result = window.run_js( """ "this is only a test" """ ) assert result == 'this is only a test' def int_test(window): result = window.run_js( """ 420 """ ) assert result == 420 def numeric_test(window): result = window.run_js( """ '420' """ ) assert result == '420' def stringify_test(window): window.events.loaded.wait() result = window.run_js( """ var obj = {a: 420}; var value = pywebview.stringify(obj); value; """ ) assert result == '{"a":420}'