Skip to content

Instantly share code, notes, and snippets.

View ddikodroid's full-sized avatar
🚀
rocket science

Ahmad Syarifuddin Randiko ddikodroid

🚀
rocket science
  • Central Bank of Indonesia
  • Jakarta, Indonesia
  • 04:00 (UTC +07:00)
  • X @pxlpd
View GitHub Profile
@ddikodroid
ddikodroid / nvmCommands.js
Created November 20, 2023 09:53 — forked from chranderson/nvmCommands.js
Useful NVM commands
// check version
node -v || node --version
// list locally installed versions of node
nvm ls
// list remove available versions of node
nvm ls-remote
// install specific version of node
import AsyncStorage from '@react-native-async-storage/async-storage';
import create from 'zustand';
import { persist } from 'zustand/middleware';
export const useSomthingStore = create<TSomthingStore>(
persist(
(set, get) => ({
isTrue: false,
_hasHydrated: false,
setHasHydrated: state => {
@ddikodroid
ddikodroid / test-setup.ts
Created November 14, 2022 06:09 — forked from xiongemi/test-setup.ts
mock @react-navigation/native for unit testing
jest.mock('@react-navigation/native', () => {
return {
useNavigation: () => ({
navigate: jest.fn(),
dispatch: jest.fn(),
}),
useRoute: () => ({
params: {
id: '123',
},
@ddikodroid
ddikodroid / app.spec.ts
Created November 14, 2022 06:09 — forked from xiongemi/app.spec.ts
stater e2e test StudioGhibliSearchEngineApp
import { device, element, by, expect } from 'detox';
describe('StudioGhibliSearchEngineApp', () => {
beforeEach(async () => {
await device.reloadReactNative();
});
it('should display heading', async () => {
await waitFor(element(by.id('search-page'))).toBeVisible().withTimeout(5000);
await expect(element(by.id('heading'))).toBeVisible();
@ddikodroid
ddikodroid / search.spec.ts
Created November 14, 2022 06:09 — forked from xiongemi/search.spec.ts
example detox e2e tests for search flow
import { device, element, by, expect } from 'detox';
describe('Search', () => {
beforeEach(async () => {
await device.reloadReactNative();
});
it('should show a list of results and go to film details', async () => {
await waitFor(element(by.id('search-page')))
.toBeVisible()
@ddikodroid
ddikodroid / e2e.spec.ts
Created November 14, 2022 06:09 — forked from xiongemi/e2e.spec.ts
e2e test template
import { device, element, by, expect } from 'detox';
describe('<your page>', () => {
beforeEach(async () => {
await device.reloadReactNative();
});
it('should ...', async () => {
await waitFor(element(by.id('your page testID')))
.toBeVisible()