blob: b4f38f1702de84bcfddcd9b3ed7ec191c6a1ee92 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package io.flutter.plugins.webviewflutter;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.webkit.WebStorage;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
public class WebStorageHostApiImplTest {
@Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
@Mock public WebStorage mockWebStorage;
@Mock WebStorageHostApiImpl.WebStorageCreator mockWebStorageCreator;
InstanceManager testInstanceManager;
WebStorageHostApiImpl testHostApiImpl;
@Before
public void setUp() {
testInstanceManager = InstanceManager.open(identifier -> {});
when(mockWebStorageCreator.createWebStorage()).thenReturn(mockWebStorage);
testHostApiImpl = new WebStorageHostApiImpl(testInstanceManager, mockWebStorageCreator);
testHostApiImpl.create(0L);
}
@After
public void tearDown() {
testInstanceManager.close();
}
@Test
public void deleteAllData() {
testHostApiImpl.deleteAllData(0L);
verify(mockWebStorage).deleteAllData();
}
}