diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-10-05 13:54:46 -0300 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-10-11 11:39:04 -0300 |
commit | a2c485473a142a5aad2f03abefb4bfafed645995 (patch) | |
tree | de05e74e3c61c78b255ec8bc89bfdd6991a3e66c | |
parent | e46a4aabd925e0182c31976b5d28c38b9a8a0872 (diff) | |
download | gitlab-ce-a2c485473a142a5aad2f03abefb4bfafed645995.tar.gz |
Add Boards::Lists::ListService to list lists for a specific board
-rw-r--r-- | app/services/boards/lists/list_service.rb | 9 | ||||
-rw-r--r-- | spec/services/boards/lists/list_service_spec.rb | 18 |
2 files changed, 27 insertions, 0 deletions
diff --git a/app/services/boards/lists/list_service.rb b/app/services/boards/lists/list_service.rb new file mode 100644 index 00000000000..ff739bc7d9c --- /dev/null +++ b/app/services/boards/lists/list_service.rb @@ -0,0 +1,9 @@ +module Boards + module Lists + class ListService < Boards::BaseService + def execute(board) + board.lists + end + end + end +end diff --git a/spec/services/boards/lists/list_service_spec.rb b/spec/services/boards/lists/list_service_spec.rb new file mode 100644 index 00000000000..4464f80f796 --- /dev/null +++ b/spec/services/boards/lists/list_service_spec.rb @@ -0,0 +1,18 @@ +require 'spec_helper' + +describe Boards::Lists::ListService, services: true do + describe '#execute' do + it "returns board's lists" do + project = create(:empty_project) + board = create(:board, project: project) + label = create(:label, project: project) + backlog_list = create(:backlog_list, board: board) + list = create(:list, board: board, label: label) + done_list = create(:done_list, board: board) + + service = described_class.new(project, double) + + expect(service.execute(board)).to eq [backlog_list, list, done_list] + end + end +end |