Skip to content

Commit 4a00130

Browse files
committed
Attempt to fix cache test flappiness on CI
1 parent da61c3d commit 4a00130

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

libs/SalesforceSDKCore/SalesforceSDKCoreTests/WebViewStateManagerTests.swift

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,17 @@ final class WebViewStateManagerTests: XCTestCase {
3939
@MainActor
4040
func testClearCache() async throws {
4141
// Add some test data
42-
let html = "<html><body><script>localStorage.setItem('test', 'value');</script></body></html>"
43-
let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 100, height: 100), configuration: WKWebViewConfiguration())
44-
45-
// Load HTML and wait for JavaScript to execute
46-
webView.loadHTMLString(html, baseURL: URL(string: "https://test.salesforce.com"))
42+
let webView = WKWebView()
43+
let html = """
44+
<html>
45+
<head><script>localStorage.setItem('test', 'value');</script></head>
46+
<body>Test Content</body>
47+
</html>
48+
"""
49+
webView.loadHTMLString(html, baseURL: URL(string: "https://example.com"))
4750
try await Task.sleep(for: .seconds(1))
4851

49-
// Define data types to check
52+
// Verify data exists before clearing
5053
let dataTypes: Set<String> = [WKWebsiteDataTypeDiskCache,
5154
WKWebsiteDataTypeMemoryCache,
5255
WKWebsiteDataTypeFetchCache,
@@ -56,9 +59,7 @@ final class WebViewStateManagerTests: XCTestCase {
5659
WKWebsiteDataTypeWebSQLDatabases,
5760
WKWebsiteDataTypeOfflineWebApplicationCache,
5861
WKWebsiteDataTypeServiceWorkerRegistrations]
59-
6062
let dataStore = WKWebsiteDataStore.default()
61-
// Verify data exists before clearing
6263
let initialRecords = await dataStore.dataRecords(ofTypes: dataTypes)
6364
XCTAssertFalse(initialRecords.isEmpty, "Expected data to exist before clearing")
6465

0 commit comments

Comments
 (0)