diff --git a/src/__tests__/legacy-extend-expect.tsx b/src/__tests__/legacy-extend-expect.tsx new file mode 100644 index 0000000..38fa3b2 --- /dev/null +++ b/src/__tests__/legacy-extend-expect.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { View, Text } from 'react-native'; +import { render, screen } from '@testing-library/react-native'; +import '../legacy-extend-expect'; + +test('legacy expect.extend() works correctly', () => { + render( + + Hello + , + ); + expect(screen.getByTestId('view')).legacy_toBeOnTheScreen(); + expect(screen.getByTestId('view')).legacy_toHaveTextContent('Hello'); + expect(screen.getByTestId('view')).legacy_toBeVisible(); + expect(screen.getByTestId('view')).legacy_toBeEnabled(); + expect(screen.getByTestId('view')).not.legacy_toBeDisabled(); +}); diff --git a/tsconfig.json b/tsconfig.json index 345818f..78157bd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,7 @@ "noEmit": false, "outDir": "dist" }, - "files": ["./extend-expect.d.ts"], + "files": ["./extend-expect.d.ts", "./legacy-extend-expect.d.ts"], "exclude": ["node_modules", "android", "ios"], "include": ["src/**/*", "setup-test.ts"] }