Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results

Target

Select target project
  • web-et-numerique/factory/llle_project/ecolyo
1 result
Select Git revision
  • build
  • build-dev
  • build-test
  • dev
  • lint/testing-libraby-plugin
  • master
  • renovate/copy-webpack-plugin-13.x
  • renovate/couchdb-3.x
  • renovate/cozy-client-49.x
  • renovate/cozy-device-helper-3.x
  • renovate/cozy-flags-4.x
  • renovate/cozy-harvest-lib-32.x
  • renovate/cozy-harvest-lib-9.x
  • renovate/cozy-realtime-5.x
  • renovate/cozy-scripts-8.x
  • renovate/devdependencies-(non-major)
  • renovate/eslint-9.x
  • renovate/eslint-config-prettier-10.x
  • renovate/eslint-plugin-testing-library-7.x
  • renovate/major-react-monorepo
  • renovate/major-react-router-monorepo
  • renovate/major-typescript-eslint-monorepo
  • renovate/react-19.x
  • renovate/react-dom-19.x
  • renovate/react-inspector-6.x
  • renovate/sass-loader-16.x
  • 0.1.0
  • 0.1.1
  • 0.1.2
  • 0.1.6
  • 0.1.7
  • 1.0.2
  • 1.0.3
  • 1.0.5
  • 1.0.6
  • 1.0.7
  • 1.0.8
  • 1.0.9
  • 1.1.0
  • 1.2.0
  • 1.2.1
  • 1.2.4-beta.1
  • V1.11.0
  • v1.10.0
  • v1.10.1
  • v1.10.2
  • v1.12.0
  • v1.12.1
  • v1.2.0
  • v1.2.1
  • v1.2.2
  • v1.2.3
  • v1.2.4
  • v1.2.4-beta.1
  • v1.3.0
  • v1.4.0
  • v1.4.1
  • v1.4.2
  • v1.4.3
  • v1.4.4
  • v1.5.0
  • v1.5.1
  • v1.6.0
  • v1.6.1
  • v1.6.2
  • v1.6.3
  • v1.6.4
  • v1.6.5
  • v1.7.0
  • v1.7.1
  • v1.7.2
  • v1.7.3
  • v1.7.4
  • v1.8.0
  • v1.8.1
  • v1.8.2
  • v1.8.3
  • v1.9.0
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • v2.0.0
  • v2.0.1
  • v2.0.2
  • v2.1.0
  • v2.1.1
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • v2.4.0
  • v2.5.0
  • v2.5.1
  • v2.6.0
  • v2.7.0
  • v2.7.1
  • v2.7.2
  • v2.8.0
  • v3.0.0
  • v3.1.0
  • v3.1.1
103 results
Show changes
Commits on Source (2)
Showing
with 39 additions and 28 deletions
...@@ -29,8 +29,15 @@ module.exports = { ...@@ -29,8 +29,15 @@ module.exports = {
'@typescript-eslint/no-var-requires': 'off', '@typescript-eslint/no-var-requires': 'off',
}, },
}, },
{
files: ['**/*.spec.{ts,tsx}'],
extends: ['plugin:jest/recommended'],
rules: {
'jest/no-mocks-import': 0,
},
},
], ],
plugins: ['@typescript-eslint', 'react', 'react-hooks'], plugins: ['@typescript-eslint', 'react', 'react-hooks', 'jest'],
parser: '@typescript-eslint/parser', // Specifies the ESLint parser parser: '@typescript-eslint/parser', // Specifies the ESLint parser
parserOptions: { parserOptions: {
ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
"sonarlint.connectedMode.project": { "sonarlint.connectedMode.project": {
"projectKey": "ecolyo" "projectKey": "ecolyo"
}, },
"gitlens.remotes": [{ "type": "GitLab", "domain": "forge.grandlyon.com" }],
"cSpell.language": "fr,en", "cSpell.language": "fr,en",
"cSpell.words": [ "cSpell.words": [
"authform", "authform",
......
...@@ -69,7 +69,7 @@ describe('ActionBegin component', () => { ...@@ -69,7 +69,7 @@ describe('ActionBegin component', () => {
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(wrapper.find('.action-title').text()).toBe('Coup de vent') expect(wrapper.find('.action-title').text()).toBe('Coup de vent')
}) })
it('should render chosen action ', async () => { it('should render chosen action', async () => {
const store = createMockEcolyoStore({ const store = createMockEcolyoStore({
global: { ...mockGlobalState, fluidTypes: [0, 1, 2] }, global: { ...mockGlobalState, fluidTypes: [0, 1, 2] },
profile: mockProfileState, profile: mockProfileState,
...@@ -87,7 +87,7 @@ describe('ActionBegin component', () => { ...@@ -87,7 +87,7 @@ describe('ActionBegin component', () => {
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(wrapper.find(ActionBegin).exists()).toBeTruthy() expect(wrapper.find(ActionBegin).exists()).toBeTruthy()
}) })
it('should open launch Modal ', async () => { it('should open launch Modal', async () => {
const store = createMockEcolyoStore({ const store = createMockEcolyoStore({
global: { ...mockGlobalState, fluidTypes: [0, 1, 2] }, global: { ...mockGlobalState, fluidTypes: [0, 1, 2] },
profile: mockProfileState, profile: mockProfileState,
...@@ -107,7 +107,7 @@ describe('ActionBegin component', () => { ...@@ -107,7 +107,7 @@ describe('ActionBegin component', () => {
expect(wrapper.find(ActionModal).exists()).toBeTruthy() expect(wrapper.find(ActionModal).exists()).toBeTruthy()
expect(wrapper.find(ActionModal).prop('open')).toBeTruthy() expect(wrapper.find(ActionModal).prop('open')).toBeTruthy()
}) })
it('should go to the list ', async () => { it('should go to the list', async () => {
const store = createMockEcolyoStore({ const store = createMockEcolyoStore({
global: { ...mockGlobalState, fluidTypes: [0, 1, 2] }, global: { ...mockGlobalState, fluidTypes: [0, 1, 2] },
profile: mockProfileState, profile: mockProfileState,
......
...@@ -45,6 +45,6 @@ describe('ActionDone component', () => { ...@@ -45,6 +45,6 @@ describe('ActionDone component', () => {
) )
wrapper.find(Button).first().simulate('click') wrapper.find(Button).first().simulate('click')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(updateChallengeSpy).toBeCalledTimes(1) expect(updateChallengeSpy).toHaveBeenCalledTimes(1)
}) })
}) })
...@@ -7,6 +7,7 @@ import { ...@@ -7,6 +7,7 @@ import {
mockChallengeState, mockChallengeState,
mockProfileState, mockProfileState,
} from 'tests/__mocks__/store' } from 'tests/__mocks__/store'
import { waitForComponentToPaint } from 'tests/__mocks__/testUtils'
import ActionCard from '../ActionCard/ActionCard' import ActionCard from '../ActionCard/ActionCard'
import ActionList from './ActionList' import ActionList from './ActionList'
...@@ -21,7 +22,7 @@ jest.mock('services/action.service', () => { ...@@ -21,7 +22,7 @@ jest.mock('services/action.service', () => {
}) })
describe('ActionList component', () => { describe('ActionList component', () => {
it('should be rendered correctly', () => { it('should be rendered correctly', async () => {
mockGetDefaultActions.mockResolvedValueOnce(defaultEcogestureData) mockGetDefaultActions.mockResolvedValueOnce(defaultEcogestureData)
const store = createMockEcolyoStore({ const store = createMockEcolyoStore({
challenge: { ...mockChallengeState }, challenge: { ...mockChallengeState },
...@@ -33,6 +34,7 @@ describe('ActionList component', () => { ...@@ -33,6 +34,7 @@ describe('ActionList component', () => {
<ActionList setSelectedAction={jest.fn()} setShowList={jest.fn()} /> <ActionList setSelectedAction={jest.fn()} setShowList={jest.fn()} />
</Provider> </Provider>
) )
expect(wrapper.find(ActionCard).exists()) await waitForComponentToPaint(wrapper)
expect(wrapper.find(ActionCard)).toBeTruthy()
}) })
}) })
...@@ -56,6 +56,6 @@ describe('ActionModal component', () => { ...@@ -56,6 +56,6 @@ describe('ActionModal component', () => {
) )
wrapper.find(Button).first().simulate('click') wrapper.find(Button).first().simulate('click')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(updateChallengeSpy).toBeCalledTimes(1) expect(updateChallengeSpy).toHaveBeenCalledTimes(1)
}) })
}) })
...@@ -67,11 +67,11 @@ describe('AnalysisView component', () => { ...@@ -67,11 +67,11 @@ describe('AnalysisView component', () => {
expect(wrapper.find('mock-header').exists()).toBeTruthy() expect(wrapper.find('mock-header').exists()).toBeTruthy()
expect(wrapper.find('mock-datenavigator').exists()).toBeTruthy() expect(wrapper.find('mock-datenavigator').exists()).toBeTruthy()
expect(wrapper.find('mock-monthlyanalysis').exists()).toBeTruthy() expect(wrapper.find('mock-monthlyanalysis').exists()).toBeTruthy()
expect(updateProfileSpy).toBeCalledTimes(1) expect(updateProfileSpy).toHaveBeenCalledTimes(1)
expect(updateProfileSpy).toHaveBeenCalledWith({ expect(updateProfileSpy).toHaveBeenCalledWith({
haveSeenLastAnalysis: true, haveSeenLastAnalysis: true,
}) })
expect(toggleAnalysisNotificationSpy).toBeCalledTimes(1) expect(toggleAnalysisNotificationSpy).toHaveBeenCalledTimes(1)
expect(toggleAnalysisNotificationSpy).toHaveBeenCalledWith(false) expect(toggleAnalysisNotificationSpy).toHaveBeenCalledWith(false)
}) })
}) })
...@@ -205,6 +205,6 @@ describe('AnalysisConsumption component', () => { ...@@ -205,6 +205,6 @@ describe('AnalysisConsumption component', () => {
) )
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
wrapper.find(Button).first().simulate('click') wrapper.find(Button).first().simulate('click')
expect(mockedNavigate).toBeCalledWith('/profileType') expect(mockedNavigate).toHaveBeenCalledWith('/profileType')
}) })
}) })
...@@ -49,11 +49,11 @@ describe('ChallengeCardDone component', () => { ...@@ -49,11 +49,11 @@ describe('ChallengeCardDone component', () => {
) )
wrapper.find(Button).last().simulate('click') wrapper.find(Button).last().simulate('click')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(mockDispatch).toBeCalledTimes(1) expect(mockDispatch).toHaveBeenCalledTimes(1)
expect(mockDispatch).toBeCalledWith({ expect(mockDispatch).toHaveBeenCalledWith({
type: 'challenge/updateUserChallengeList', type: 'challenge/updateUserChallengeList',
}) })
expect(mockUpdateUserChallenge).toBeCalledTimes(1) expect(mockUpdateUserChallenge).toHaveBeenCalledTimes(1)
}) })
it('should not reset challenge if another challenge is on going', async () => { it('should not reset challenge if another challenge is on going', async () => {
mockAppDispatch.mockImplementationOnce(() => mockDispatch) mockAppDispatch.mockImplementationOnce(() => mockDispatch)
...@@ -69,8 +69,8 @@ describe('ChallengeCardDone component', () => { ...@@ -69,8 +69,8 @@ describe('ChallengeCardDone component', () => {
) )
wrapper.find(Button).last().simulate('click') wrapper.find(Button).last().simulate('click')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(mockDispatch).toBeCalledTimes(0) expect(mockDispatch).toHaveBeenCalledTimes(0)
expect(mockUpdateUserChallenge).toBeCalledTimes(0) expect(mockUpdateUserChallenge).toHaveBeenCalledTimes(0)
}) })
it('should be primary button is challenge is lost', async () => { it('should be primary button is challenge is lost', async () => {
const wrapper = mount( const wrapper = mount(
......
...@@ -17,7 +17,7 @@ describe('ChallengeCardLast component', () => { ...@@ -17,7 +17,7 @@ describe('ChallengeCardLast component', () => {
const wrapper = mount(<ChallengeCardLast />) const wrapper = mount(<ChallengeCardLast />)
wrapper.find('.btn_lastCard').first().simulate('click') wrapper.find('.btn_lastCard').first().simulate('click')
expect(window.open).toBeCalledTimes(1) expect(window.open).toHaveBeenCalledTimes(1)
expect(global.open).toHaveBeenCalledWith( expect(global.open).toHaveBeenCalledWith(
`${__SAU_IDEA_DIRECT_LINK__}?version=0.0.0` `${__SAU_IDEA_DIRECT_LINK__}?version=0.0.0`
) )
......
...@@ -130,7 +130,7 @@ describe('Bar component test', () => { ...@@ -130,7 +130,7 @@ describe('Bar component test', () => {
</Provider> </Provider>
) )
wrapper.find('rect').first().simulate('click') wrapper.find('rect').first().simulate('click')
expect(setSelectedDateSpy).toBeCalledTimes(1) expect(setSelectedDateSpy).toHaveBeenCalledTimes(1)
expect(setSelectedDateSpy).toHaveBeenCalledWith( expect(setSelectedDateSpy).toHaveBeenCalledWith(
graphData.actualData[0].date graphData.actualData[0].date
) )
......
...@@ -20,7 +20,7 @@ describe('ConsumptionDetails component', () => { ...@@ -20,7 +20,7 @@ describe('ConsumptionDetails component', () => {
expect(toJson(wrapper)).toMatchSnapshot() expect(toJson(wrapper)).toMatchSnapshot()
}) })
it('should not render connection card ', () => { it('should not render connection card', () => {
const wrapper = mount( const wrapper = mount(
<Provider store={store}> <Provider store={store}>
<ConsumptionDetails fluidType={FluidType.MULTIFLUID} /> <ConsumptionDetails fluidType={FluidType.MULTIFLUID} />
...@@ -28,7 +28,7 @@ describe('ConsumptionDetails component', () => { ...@@ -28,7 +28,7 @@ describe('ConsumptionDetails component', () => {
) )
expect(wrapper.contains('.fluidcard-link')).toBeFalsy() expect(wrapper.contains('.fluidcard-link')).toBeFalsy()
}) })
it('should render one connection card ', () => { it('should render one connection card', () => {
const wrapper = mount( const wrapper = mount(
<Provider store={store}> <Provider store={store}>
<ConsumptionDetails fluidType={FluidType.MULTIFLUID} /> <ConsumptionDetails fluidType={FluidType.MULTIFLUID} />
......
...@@ -132,7 +132,7 @@ describe('ConsumptionView component', () => { ...@@ -132,7 +132,7 @@ describe('ConsumptionView component', () => {
<ConsumptionView fluidType={FluidType.GAS} /> <ConsumptionView fluidType={FluidType.GAS} />
</Provider> </Provider>
) )
expect(setCurrentTimeStepSpy).toBeCalledTimes(1) expect(setCurrentTimeStepSpy).toHaveBeenCalledTimes(1)
expect(setCurrentTimeStepSpy).toHaveBeenCalledWith(TimeStep.WEEK) expect(setCurrentTimeStepSpy).toHaveBeenCalledWith(TimeStep.WEEK)
}) })
......
...@@ -109,6 +109,6 @@ describe('DataloadNoValue component', () => { ...@@ -109,6 +109,6 @@ describe('DataloadNoValue component', () => {
/> />
) )
wrapper.find('.dataloadvisualizer-content').simulate('click') wrapper.find('.dataloadvisualizer-content').simulate('click')
expect(mockSetActive).toBeCalledWith(true) expect(mockSetActive).toHaveBeenCalledWith(true)
}) })
}) })
...@@ -105,7 +105,7 @@ describe('DataloadSectionValue component', () => { ...@@ -105,7 +105,7 @@ describe('DataloadSectionValue component', () => {
/> />
) )
wrapper.find('.estimated').simulate('click') wrapper.find('.estimated').simulate('click')
expect(mockToggleEstimationModal).toBeCalled() expect(mockToggleEstimationModal).toHaveBeenCalled()
}) })
}) })
}) })
...@@ -77,7 +77,7 @@ describe('DuelView component', () => { ...@@ -77,7 +77,7 @@ describe('DuelView component', () => {
expect(wrapper.find(DuelError).exists()).toBeTruthy() expect(wrapper.find(DuelError).exists()).toBeTruthy()
}) })
it('should be rendered with DuelError component when current challenge with state != duel ', () => { it('should be rendered with DuelError component when current challenge with state != duel', () => {
const updatedUserChallenge = { const updatedUserChallenge = {
...userChallengeData[1], ...userChallengeData[1],
state: UserChallengeState.ONGOING, state: UserChallengeState.ONGOING,
......
...@@ -17,7 +17,7 @@ describe('EcogestureInitModal component', () => { ...@@ -17,7 +17,7 @@ describe('EcogestureInitModal component', () => {
) )
expect(toJson(wrapper)).toMatchSnapshot() expect(toJson(wrapper)).toMatchSnapshot()
}) })
it('should close modal ', () => { it('should close modal', () => {
const wrapper = mount( const wrapper = mount(
<EcogestureInitModal <EcogestureInitModal
open={true} open={true}
......
...@@ -62,7 +62,7 @@ describe('EcogesturesList component', () => { ...@@ -62,7 +62,7 @@ describe('EcogesturesList component', () => {
wrapper.find(Button).first().simulate('click') wrapper.find(Button).first().simulate('click')
expect(wrapper.find('.filter-menu').exists()).toBeTruthy() expect(wrapper.find('.filter-menu').exists()).toBeTruthy()
wrapper.find(MenuItem).at(1).simulate('click') wrapper.find(MenuItem).at(1).simulate('click')
expect(updateEcogestureFilter).toBeCalledTimes(1) expect(updateEcogestureFilter).toHaveBeenCalledTimes(1)
}) })
it('should display the selection section', async () => { it('should display the selection section', async () => {
......
...@@ -45,7 +45,7 @@ describe('EcogestureFormEquipment component', () => { ...@@ -45,7 +45,7 @@ describe('EcogestureFormEquipment component', () => {
wrapper.find('.item-eq').first().simulate('change') wrapper.find('.item-eq').first().simulate('change')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(wrapper.find('.item-eq').first().hasClass('checked')).toBeTruthy expect(wrapper.find('.item-eq').first().hasClass('checked')).toBeTruthy()
wrapper.find('.checked').first().simulate('change') wrapper.find('.checked').first().simulate('change')
await waitForComponentToPaint(wrapper) await waitForComponentToPaint(wrapper)
expect(wrapper.find('.item-eq').first().hasClass('checked')).toBeFalsy() expect(wrapper.find('.item-eq').first().hasClass('checked')).toBeFalsy()
......