SafeAreaView-test.tsx 1.0KB

123456789101112131415161718192021222324252627282930313233343536
  1. import * as React from 'react';
  2. import { View } from 'react-native';
  3. import * as ReactTestRenderer from 'react-test-renderer';
  4. import { SafeAreaProvider } from '../SafeAreaContext';
  5. import { SafeAreaView } from '../SafeAreaView';
  6. import { Metrics } from '../SafeArea.types';
  7. const INITIAL_METRICS: Metrics = {
  8. insets: { top: 1, left: 2, right: 3, bottom: 4 },
  9. frame: { x: 0, y: 0, height: 100, width: 100 },
  10. };
  11. describe('SafeAreaView', () => {
  12. it('renders', () => {
  13. const component = ReactTestRenderer.create(
  14. <SafeAreaProvider initialMetrics={INITIAL_METRICS}>
  15. <SafeAreaView>
  16. <View />
  17. </SafeAreaView>
  18. </SafeAreaProvider>,
  19. );
  20. expect(component).toMatchSnapshot();
  21. });
  22. it('can override padding styles', () => {
  23. const component = ReactTestRenderer.create(
  24. <SafeAreaProvider initialMetrics={INITIAL_METRICS}>
  25. <SafeAreaView style={{ paddingTop: 0 }}>
  26. <View />
  27. </SafeAreaView>
  28. </SafeAreaProvider>,
  29. );
  30. expect(component).toMatchSnapshot();
  31. });
  32. });