Skip to content
Snippets Groups Projects
Commit c543970d authored by Regis Boudinot's avatar Regis Boudinot Committed by Jacob Schatz
Browse files

Show all labels

parent fd40bce9
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -97,9 +97,8 @@ gl.issueBoards.IssueCardInner = Vue.extend({
return `Avatar for ${assignee.name}`;
},
showLabel(label) {
if (!this.list) return true;
return !this.list.label || label.id !== this.list.label.id;
if (!this.list || !label) return true;
return true;
},
filterByLabel(label, e) {
if (!this.updateFilters) return;
Loading
Loading
Loading
Loading
@@ -165,6 +165,7 @@
 
.board-title {
padding-top: ($gl-padding - 3px);
padding-bottom: $gl-padding;
}
}
}
Loading
Loading
@@ -178,6 +179,7 @@
position: relative;
margin: 0;
padding: $gl-padding;
padding-bottom: ($gl-padding + 3px);
font-size: 1em;
border-bottom: 1px solid $border-color;
}
Loading
Loading
Loading
Loading
@@ -6,8 +6,16 @@
%i.fa.fa-fw.board-title-expandable-toggle{ "v-if": "list.isExpandable",
":class": "{ \"fa-caret-down\": list.isExpanded, \"fa-caret-right\": !list.isExpanded && list.position === -1, \"fa-caret-left\": !list.isExpanded && list.position !== -1 }",
"aria-hidden": "true" }
%span.has-tooltip{ ":title" => '(list.label ? list.label.description : "")',
data: { container: "body", placement: "bottom" } }
%span.has-tooltip{ "v-if": "list.type !== \"label\"",
":title" => '(list.label ? list.label.description : "")' }
{{ list.title }}
%span.has-tooltip{ "v-if": "list.type === \"label\"",
":title" => '(list.label ? list.label.description : "")',
data: { container: "body", placement: "bottom" },
class: "label color-label title",
":style" => "{ backgroundColor: (list.label && list.label.color ? list.label.color : null), color: (list.label && list.label.color ? list.label.text_color : \"#2e2e2e\") }" }
{{ list.title }}
.issue-count-badge.pull-right.clearfix{ "v-if" => 'list.type !== "blank"' }
%span.issue-count-badge-count.pull-left{ ":class" => '{ "has-btn": list.type !== "closed" && !disabled }' }
Loading
Loading
Loading
Loading
@@ -233,7 +233,7 @@ describe 'Issue Boards', js: true do
wait_for_board_cards(4, 1)
 
expect(find('.board:nth-child(3)')).to have_content(issue6.title)
expect(find('.board:nth-child(3)').all('.card').last).not_to have_content(development.title)
expect(find('.board:nth-child(3)').all('.card').last).to have_content(development.title)
end
 
it 'issue moves between lists' do
Loading
Loading
@@ -244,7 +244,7 @@ describe 'Issue Boards', js: true do
wait_for_board_cards(4, 1)
 
expect(find('.board:nth-child(2)')).to have_content(issue7.title)
expect(find('.board:nth-child(2)').all('.card').first).not_to have_content(planning.title)
expect(find('.board:nth-child(2)').all('.card').first).to have_content(planning.title)
end
 
it 'issue moves from closed' do
Loading
Loading
Loading
Loading
@@ -257,7 +257,7 @@ describe 'Issue Boards', js: true do
end
end
 
expect(card).to have_selector('.label', count: 2)
expect(card).to have_selector('.label', count: 3)
expect(card).to have_content(bug.title)
end
 
Loading
Loading
@@ -283,7 +283,7 @@ describe 'Issue Boards', js: true do
end
end
 
expect(card).to have_selector('.label', count: 3)
expect(card).to have_selector('.label', count: 4)
expect(card).to have_content(bug.title)
expect(card).to have_content(regression.title)
end
Loading
Loading
@@ -308,7 +308,7 @@ describe 'Issue Boards', js: true do
end
end
 
expect(card).not_to have_selector('.label')
expect(card).to have_selector('.label', count: 1)
expect(card).not_to have_content(stretch.title)
end
end
Loading
Loading
Loading
Loading
@@ -238,12 +238,6 @@ describe('Issue card component', () => {
});
 
describe('labels', () => {
it('does not render any', () => {
expect(
component.$el.querySelector('.label'),
).toBeNull();
});
describe('exists', () => {
beforeEach((done) => {
component.issue.addLabel(label1);
Loading
Loading
@@ -251,16 +245,21 @@ describe('Issue card component', () => {
Vue.nextTick(() => done());
});
 
it('does not render list label', () => {
it('renders list label', () => {
expect(
component.$el.querySelectorAll('.label').length,
).toBe(1);
).toBe(2);
});
 
it('renders label', () => {
const nodes = [];
component.$el.querySelectorAll('.label').forEach((label) => {
nodes.push(label.title);
});
expect(
component.$el.querySelector('.label').textContent,
).toContain(label1.title);
nodes.includes(label1.description),
).toBe(true);
});
 
it('sets label description as title', () => {
Loading
Loading
@@ -270,9 +269,14 @@ describe('Issue card component', () => {
});
 
it('sets background color of button', () => {
const nodes = [];
component.$el.querySelectorAll('.label').forEach((label) => {
nodes.push(label.style.backgroundColor);
});
expect(
component.$el.querySelector('.label').style.backgroundColor,
).toContain(label1.color);
nodes.includes(label1.color),
).toBe(true);
});
});
});
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment