Commit f9b79883 authored by Phil Hughes's avatar Phil Hughes

Merge branch 'sarnold-fix-suggestion-line-copy' into 'master'

Treat suggestion lines the same as code lines

See merge request gitlab-org/gitlab!42044
parents eacdaa70 4a55cddc
...@@ -27,9 +27,14 @@ export default { ...@@ -27,9 +27,14 @@ export default {
<td class="diff-line-num new_line border-top-0 border-bottom-0" :class="lineType"> <td class="diff-line-num new_line border-top-0 border-bottom-0" :class="lineType">
{{ line.new_line }} {{ line.new_line }}
</td> </td>
<td class="line_content" :class="[{ 'd-table-cell': displayAsCell }, lineType]"> <td
<span v-if="line.rich_text" v-html="line.rich_text"></span> class="line_content"
<span v-else-if="line.text">{{ line.text }}</span> :class="[{ 'd-table-cell': displayAsCell }, lineType]"
data-testid="suggestion-diff-content"
>
<span v-if="line.rich_text" class="line" v-html="line.rich_text"></span>
<span v-else-if="line.text" class="line">{{ line.text }}</span>
<span v-else class="line"></span>
</td> </td>
</tr> </tr>
</template> </template>
...@@ -34,12 +34,25 @@ describe('SuggestionDiffRow', () => { ...@@ -34,12 +34,25 @@ describe('SuggestionDiffRow', () => {
const findOldLineWrapper = () => wrapper.find('.old_line'); const findOldLineWrapper = () => wrapper.find('.old_line');
const findNewLineWrapper = () => wrapper.find('.new_line'); const findNewLineWrapper = () => wrapper.find('.new_line');
const findSuggestionContent = () => wrapper.find('[data-testid="suggestion-diff-content"]');
afterEach(() => { afterEach(() => {
wrapper.destroy(); wrapper.destroy();
}); });
describe('renders correctly', () => { describe('renders correctly', () => {
it('renders the correct base suggestion markup', () => {
factory({
propsData: {
line: oldLine,
},
});
expect(findSuggestionContent().html()).toBe(
'<td data-testid="suggestion-diff-content" class="line_content old"><span class="line">oldrichtext</span></td>',
);
});
it('has the right classes on the wrapper', () => { it('has the right classes on the wrapper', () => {
factory({ factory({
propsData: { propsData: {
...@@ -48,6 +61,11 @@ describe('SuggestionDiffRow', () => { ...@@ -48,6 +61,11 @@ describe('SuggestionDiffRow', () => {
}); });
expect(wrapper.classes()).toContain('line_holder'); expect(wrapper.classes()).toContain('line_holder');
expect(
findSuggestionContent()
.find('span')
.classes(),
).toContain('line');
}); });
it('renders the rich text when it is available', () => { it('renders the rich text when it is available', () => {
......
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