mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2025-01-08 09:27:38 +01:00
Fixed and added to InventoryListenerTest
This commit is contained in:
parent
7f2d7ab03b
commit
c463ad0ea0
@ -73,7 +73,8 @@ import world.bentobox.bentobox.util.Util;
|
|||||||
@PrepareForTest( {BentoBox.class, Flags.class, Util.class, Bukkit.class} )
|
@PrepareForTest( {BentoBox.class, Flags.class, Util.class, Bukkit.class} )
|
||||||
public class InventoryListenerTest {
|
public class InventoryListenerTest {
|
||||||
|
|
||||||
private final static List<Class<?>> HOLDERS = Arrays.asList(Horse.class, Chest.class,ShulkerBox.class, StorageMinecart.class, Dispenser.class,
|
private final static List<Class<?>> HOLDERS = Arrays.asList(Horse.class, Chest.class,ShulkerBox.class, StorageMinecart.class,
|
||||||
|
Dispenser.class,
|
||||||
Dropper.class, Hopper.class, Furnace.class, BrewingStand.class, Beacon.class);
|
Dropper.class, Hopper.class, Furnace.class, BrewingStand.class, Beacon.class);
|
||||||
|
|
||||||
private Location location;
|
private Location location;
|
||||||
@ -290,7 +291,7 @@ public class InventoryListenerTest {
|
|||||||
* Test method for {@link world.bentobox.bentobox.listeners.flags.protection.InventoryListener#onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)}.
|
* Test method for {@link world.bentobox.bentobox.listeners.flags.protection.InventoryListener#onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)}.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testOnInventoryClickOtherHolder() {
|
public void testOnInventoryClickOtherHolderAllowed() {
|
||||||
InventoryView view = mock(InventoryView.class);
|
InventoryView view = mock(InventoryView.class);
|
||||||
when(view.getPlayer()).thenReturn(player);
|
when(view.getPlayer()).thenReturn(player);
|
||||||
Inventory inv = mock(Inventory.class);
|
Inventory inv = mock(Inventory.class);
|
||||||
@ -311,7 +312,7 @@ public class InventoryListenerTest {
|
|||||||
* Test method for {@link world.bentobox.bentobox.listeners.flags.protection.InventoryListener#onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)}.
|
* Test method for {@link world.bentobox.bentobox.listeners.flags.protection.InventoryListener#onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)}.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testOnInventoryClickOtherHolderStillAllowed() {
|
public void testOnInventoryClickOtherHolderNotAllowed() {
|
||||||
when(island.isAllowed(Mockito.any(), Mockito.any())).thenReturn(false);
|
when(island.isAllowed(Mockito.any(), Mockito.any())).thenReturn(false);
|
||||||
InventoryView view = mock(InventoryView.class);
|
InventoryView view = mock(InventoryView.class);
|
||||||
when(view.getPlayer()).thenReturn(player);
|
when(view.getPlayer()).thenReturn(player);
|
||||||
@ -326,6 +327,28 @@ public class InventoryListenerTest {
|
|||||||
InventoryAction action = InventoryAction.PICKUP_ONE;
|
InventoryAction action = InventoryAction.PICKUP_ONE;
|
||||||
InventoryClickEvent e = new InventoryClickEvent(view, slotType, 0, ClickType.LEFT, action );
|
InventoryClickEvent e = new InventoryClickEvent(view, slotType, 0, ClickType.LEFT, action );
|
||||||
l.onInventoryClick(e);
|
l.onInventoryClick(e);
|
||||||
|
assertTrue(e.isCancelled());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test method for {@link world.bentobox.bentobox.listeners.flags.protection.InventoryListener#onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent)}.
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void testOnInventoryClickOtherHolderPlayerNotAllowed() {
|
||||||
|
when(island.isAllowed(Mockito.any(), Mockito.any())).thenReturn(false);
|
||||||
|
InventoryView view = mock(InventoryView.class);
|
||||||
|
when(view.getPlayer()).thenReturn(player);
|
||||||
|
Inventory inv = mock(Inventory.class);
|
||||||
|
when(inv.getLocation()).thenReturn(location);
|
||||||
|
when(inv.getSize()).thenReturn(9);
|
||||||
|
InventoryHolder holder = mock(Player.class);
|
||||||
|
when(inv.getHolder()).thenReturn(holder);
|
||||||
|
when(view.getTopInventory()).thenReturn(inv);
|
||||||
|
when(view.getBottomInventory()).thenReturn(inv);
|
||||||
|
SlotType slotType = SlotType.CONTAINER;
|
||||||
|
InventoryAction action = InventoryAction.PICKUP_ONE;
|
||||||
|
InventoryClickEvent e = new InventoryClickEvent(view, slotType, 0, ClickType.LEFT, action );
|
||||||
|
l.onInventoryClick(e);
|
||||||
assertFalse(e.isCancelled());
|
assertFalse(e.isCancelled());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user