FabricLoaderExtension.java 848 B

12345678910111213141516171819202122232425
  1. package me.lortseam.completeconfig.extension;
  2. import com.google.common.jimfs.Jimfs;
  3. import net.fabricmc.loader.api.FabricLoader;
  4. import org.junit.jupiter.api.extension.BeforeAllCallback;
  5. import org.junit.jupiter.api.extension.ExtensionContext;
  6. import static org.mockito.Mockito.*;
  7. public class FabricLoaderExtension implements BeforeAllCallback {
  8. private static boolean mocked = false;
  9. @Override
  10. public void beforeAll(ExtensionContext context) {
  11. if (!mocked) {
  12. FabricLoader loader = mock(FabricLoader.class);
  13. when(loader.isModLoaded(any(String.class))).thenReturn(true);
  14. when(loader.getConfigDir()).thenReturn(Jimfs.newFileSystem().getPath(""));
  15. mockStatic(FabricLoader.class).when(FabricLoader::getInstance).thenReturn(loader);
  16. mocked = true;
  17. }
  18. }
  19. }