Commit 90673dbc authored by Phil Hughes's avatar Phil Hughes

Changed isDiscussionApplicableToLine to accept an object

parent c48f0c1a
...@@ -97,7 +97,11 @@ export default { ...@@ -97,7 +97,11 @@ export default {
isDiffDiscussion && isDiffDiscussion &&
hasLineCode && hasLineCode &&
diffPosition && diffPosition &&
isDiscussionApplicableToLine(firstDiscussion, diffPosition, state.latestDiff) isDiscussionApplicableToLine({
discussion: firstDiscussion,
diffPosition,
latestDiff: state.latestDiff,
})
) { ) {
const targetLine = selectedFile.parallelDiffLines.find( const targetLine = selectedFile.parallelDiffLines.find(
line => line =>
......
...@@ -254,7 +254,7 @@ export function getDiffPositionByLineCode(diffFiles) { ...@@ -254,7 +254,7 @@ export function getDiffPositionByLineCode(diffFiles) {
// This method will check whether the discussion is still applicable // This method will check whether the discussion is still applicable
// to the diff line in question regarding different versions of the MR // to the diff line in question regarding different versions of the MR
export function isDiscussionApplicableToLine(discussion, diffPosition, latestDiff) { export function isDiscussionApplicableToLine({ discussion, diffPosition, latestDiff }) {
const { lineCode, ...diffPositionCopy } = diffPosition; const { lineCode, ...diffPositionCopy } = diffPosition;
if (discussion.original_position && discussion.position) { if (discussion.original_position && discussion.position) {
......
...@@ -350,13 +350,21 @@ describe('DiffsStoreUtils', () => { ...@@ -350,13 +350,21 @@ describe('DiffsStoreUtils', () => {
it('returns true when the discussion is up to date', () => { it('returns true when the discussion is up to date', () => {
expect( expect(
utils.isDiscussionApplicableToLine(discussions.upToDateDiscussion1, diffPosition, true), utils.isDiscussionApplicableToLine({
discussion: discussions.upToDateDiscussion1,
diffPosition,
latestDiff: true,
}),
).toBe(true); ).toBe(true);
}); });
it('returns false when the discussion is not up to date', () => { it('returns false when the discussion is not up to date', () => {
expect( expect(
utils.isDiscussionApplicableToLine(discussions.outDatedDiscussion1, diffPosition, true), utils.isDiscussionApplicableToLine({
discussion: discussions.outDatedDiscussion1,
diffPosition,
latestDiff: true,
}),
).toBe(false); ).toBe(false);
}); });
...@@ -366,14 +374,14 @@ describe('DiffsStoreUtils', () => { ...@@ -366,14 +374,14 @@ describe('DiffsStoreUtils', () => {
delete discussion.position; delete discussion.position;
expect( expect(
utils.isDiscussionApplicableToLine( utils.isDiscussionApplicableToLine({
discussion, discussion,
{ diffPosition: {
...diffPosition, ...diffPosition,
lineCode: 'ABC_1', lineCode: 'ABC_1',
}, },
true, latestDiff: true,
), }),
).toBe(false); ).toBe(false);
}); });
...@@ -383,14 +391,14 @@ describe('DiffsStoreUtils', () => { ...@@ -383,14 +391,14 @@ describe('DiffsStoreUtils', () => {
delete discussion.position; delete discussion.position;
expect( expect(
utils.isDiscussionApplicableToLine( utils.isDiscussionApplicableToLine({
discussion, discussion,
{ diffPosition: {
...diffPosition, ...diffPosition,
lineCode: 'ABC_1', lineCode: 'ABC_1',
}, },
true, latestDiff: true,
), }),
).toBe(true); ).toBe(true);
}); });
...@@ -400,14 +408,14 @@ describe('DiffsStoreUtils', () => { ...@@ -400,14 +408,14 @@ describe('DiffsStoreUtils', () => {
delete discussion.position; delete discussion.position;
expect( expect(
utils.isDiscussionApplicableToLine( utils.isDiscussionApplicableToLine({
discussion, discussion,
{ diffPosition: {
...diffPosition, ...diffPosition,
lineCode: 'ABC_1', lineCode: 'ABC_1',
}, },
false, latestDiff: false,
), }),
).toBe(false); ).toBe(false);
}); });
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment