diff --git a/src/utils/jest.setup.ts b/jest/setup.ts similarity index 91% rename from src/utils/jest.setup.ts rename to jest/setup.ts index 907f8eb..ea8364a 100644 --- a/src/utils/jest.setup.ts +++ b/jest/setup.ts @@ -1,5 +1,5 @@ import { Dimensions, LayoutAnimation } from 'react-native' -import * as utils from './utils' +import * as utils from '../src/utils' jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter') diff --git a/package.json b/package.json index 6bc2561..2d8941c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flyerhq/react-native-chat-ui", - "version": "0.0.9", + "version": "0.1.0", "description": "Flyer Chat UI", "homepage": "https://github.com/flyerhq/react-native-chat-ui#readme", "main": "lib/index.js", @@ -74,7 +74,7 @@ ], "preset": "react-native", "setupFiles": [ - "./src/utils/jest.setup.ts" + "./jest/setup.ts" ] }, "typeCoverage": { diff --git a/src/components/Chat/__tests__/Chat.test.tsx b/src/components/Chat/__tests__/Chat.test.tsx index 759a089..d6fe520 100644 --- a/src/components/Chat/__tests__/Chat.test.tsx +++ b/src/components/Chat/__tests__/Chat.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react' import { fireEvent, render } from 'react-native-testing-library' -import { message, user } from '../../../utils/fixtures' +import { message, user } from '../../../fixtures' import { Chat } from '../Chat' describe('chat', () => { diff --git a/src/components/Input/__tests__/Input.test.tsx b/src/components/Input/__tests__/Input.test.tsx index 8091970..3e6efa5 100644 --- a/src/components/Input/__tests__/Input.test.tsx +++ b/src/components/Input/__tests__/Input.test.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import { InputAccessoryView, View } from 'react-native' import { fireEvent, render } from 'react-native-testing-library' import { ReactTestInstance } from 'react-test-renderer' -import { message, user } from '../../../utils/fixtures' +import { message, user } from '../../../fixtures' import { Input } from '../Input' describe('input', () => { diff --git a/src/components/TextMessage/__tests__/TextMessage.test.tsx b/src/components/TextMessage/__tests__/TextMessage.test.tsx index f7eed54..2359e1c 100644 --- a/src/components/TextMessage/__tests__/TextMessage.test.tsx +++ b/src/components/TextMessage/__tests__/TextMessage.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react' import { render } from 'react-native-testing-library' -import { message, size, user } from '../../../utils/fixtures' +import { message, size, user } from '../../../fixtures' import { TextMessage } from '../TextMessage' describe('text message', () => { diff --git a/src/utils/fixtures.ts b/src/fixtures/index.ts similarity index 100% rename from src/utils/fixtures.ts rename to src/fixtures/index.ts diff --git a/src/hooks/__tests__/useComponentSize.test.tsx b/src/hooks/__tests__/useComponentSize.test.tsx index c6d7c65..7e9a4af 100644 --- a/src/hooks/__tests__/useComponentSize.test.tsx +++ b/src/hooks/__tests__/useComponentSize.test.tsx @@ -1,5 +1,5 @@ import { act, renderHook } from '@testing-library/react-hooks' -import { onLayoutEvent, size } from '../../utils/fixtures' +import { onLayoutEvent, size } from '../../fixtures' import { useComponentSize } from '../useComponentSize' describe('useComponentSize', () => { diff --git a/src/hooks/__tests__/useKeyboardBottomInset.test.tsx b/src/hooks/__tests__/useKeyboardBottomInset.test.tsx index 369d1e0..8a5a8aa 100644 --- a/src/hooks/__tests__/useKeyboardBottomInset.test.tsx +++ b/src/hooks/__tests__/useKeyboardBottomInset.test.tsx @@ -1,6 +1,6 @@ import { act, renderHook } from '@testing-library/react-hooks' import { Keyboard, NativeEventEmitter } from 'react-native' -import { keyboardEvent } from '../../utils/fixtures' +import { keyboardEvent } from '../../fixtures' import { useKeyboardBottomInset } from '../useKeyboardBottomInset' const emitter = new NativeEventEmitter() diff --git a/src/utils/__tests__/utils.test.ts b/src/utils/__tests__/utils.test.ts index d8f5d36..a967d90 100644 --- a/src/utils/__tests__/utils.test.ts +++ b/src/utils/__tests__/utils.test.ts @@ -1,4 +1,4 @@ -import { getTextSizeInBytes, uuidv4 } from '../' +import { getTextSizeInBytes, uuidv4 } from '..' describe('text size in bytes', () => { it('calculates the size for a simple text', () => { diff --git a/src/utils/index.ts b/src/utils/index.ts index 9c56149..de54512 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1 +1,13 @@ -export * from './utils' +import Blob from 'react-native/Libraries/Blob/Blob' + +export const getTextSizeInBytes = (text: string) => { + return new Blob([text]).size +} + +export const uuidv4 = () => { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = Math.floor(Math.random() * 16) + const v = c === 'x' ? r : (r % 4) + 8 + return v.toString(16) + }) +} diff --git a/src/utils/utils.ts b/src/utils/utils.ts deleted file mode 100644 index de54512..0000000 --- a/src/utils/utils.ts +++ /dev/null @@ -1,13 +0,0 @@ -import Blob from 'react-native/Libraries/Blob/Blob' - -export const getTextSizeInBytes = (text: string) => { - return new Blob([text]).size -} - -export const uuidv4 = () => { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = Math.floor(Math.random() * 16) - const v = c === 'x' ? r : (r % 4) + 8 - return v.toString(16) - }) -} diff --git a/tsconfig.json b/tsconfig.json index 0d8a6f7..17b7c71 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,5 +13,5 @@ "target": "ESNext" }, "include": ["src"], - "exclude": ["node_modules", "**/__tests__/*"] + "exclude": ["node_modules", "src/fixtures", "**/__tests__/*"] }