Skip to content

Commit

Permalink
feat/basal adaptation screen cleaning
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastien-perpignane committed Oct 29, 2023
1 parent 9a36148 commit e547417
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 27 deletions.
23 changes: 11 additions & 12 deletions src/screens/BasalAdaptationScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -86,14 +86,14 @@ export class BasalAdaptationScreen extends React.Component<{}, BasalState> {
<View key={i} style={screenStyles.intervalContainer}>
<Text style={screenStyles.intervalLabel}>Interval {i + 1}: </Text>
<DbNumericTextInput
testID={'glycmiaBeforeInput' + (i +1) }
testID={'glycemiaBeforeInput' + (i + 1)}
placeholder={'glycemia before ' + (i + 1)}
onChangeText={newtText => {
manageGlycemiaBefore(i, newtText)
}}
/>
<DbNumericTextInput
testID={'glycmiaAfterInput' + (i +1) }
testID={'glycemiaAfterInput' + (i + 1)}
placeholder={'glycemia after ' + (i + 1)}
onChangeText={newtText => {
manageGlycemiaAfter(i, newtText)
Expand All @@ -107,18 +107,17 @@ export class BasalAdaptationScreen extends React.Component<{}, BasalState> {
<SafeAreaView style={screenStyles.screenBackground}>
<View>
{glycemiaIntervalInputs}
{this.state.adaptation !== undefined && <View>
<Text testID='adaptationResult' style={componentStyles.dbTextInput}>
{this.state.adaptation}
</Text>
</View>}
{this.state.adaptation !== undefined && (
<View>
<Text
testID="adaptationResult"
style={componentStyles.dbTextInput}>
{this.state.adaptation}
</Text>
</View>
)}
</View>
</SafeAreaView>
)
}
}

// interface NightGlycemiaInterval {
// glycemiaBefore: number
// glycemiaAfter: number
// }
26 changes: 11 additions & 15 deletions src/screens/__tests__/BasalAdaptationScreen.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,36 +7,32 @@ import {it, expect} from '@jest/globals'
// Note: test renderer must be required after react-native.
//import renderer from 'react-test-renderer';
import {fireEvent, render, screen} from '@testing-library/react-native'
import { BasalAdaptationScreen } from '../BasalAdaptationScreen'
import {BasalAdaptationScreen} from '../BasalAdaptationScreen'

it('renders correctly', () => {
let SampleScreen = () => <BasalAdaptationScreen />

render(<SampleScreen />)

for (let i = 1; i< 4 ; i++) {
expect(screen.getByTestId('glycmiaBeforeInput' + i)).toBeDefined()
expect(screen.getByTestId('glycmiaAfterInput' + i)).toBeDefined()
}
expect(() => screen.getByTestId('adaptationResult')).toThrowError();

for (let i = 1; i < 4; i++) {
expect(screen.getByTestId('glycemiaBeforeInput' + i)).toBeDefined()
expect(screen.getByTestId('glycemiaAfterInput' + i)).toBeDefined()
}
expect(() => screen.getByTestId('adaptationResult')).toThrowError()
})

it('display result when all glycemia levels are entered', () => {
let SampleScreen = () => <BasalAdaptationScreen />

render(<SampleScreen />)

for (let i = 1; i< 4 ; i++) {
let currentBeforeInput = screen.getByTestId('glycmiaBeforeInput' + i)
let currentAfterInput = screen.getByTestId('glycmiaAfterInput' + i)
for (let i = 1; i < 4; i++) {
let currentBeforeInput = screen.getByTestId('glycemiaBeforeInput' + i)
let currentAfterInput = screen.getByTestId('glycemiaAfterInput' + i)
fireEvent.changeText(currentBeforeInput, '1.2')
fireEvent.changeText(currentAfterInput, '1.2')
}

expect(screen.getByTestId('adaptationResult').props.children).toBeDefined();
expect(screen.getByTestId('adaptationResult').props.children).toEqual(0);

expect(screen.getByTestId('adaptationResult').props.children).toBeDefined()
expect(screen.getByTestId('adaptationResult').props.children).toEqual(0)
})


0 comments on commit e547417

Please sign in to comment.