Commit c0e9eb0e authored by Jarka Košanová's avatar Jarka Košanová

Support short reference to group entities from project entities

- add a direct project parent (group) to Banzai context
- if an epic is referenced from a direct descendant
  -> change epic to_reference to use short reference
parent 2243e4d4
...@@ -9,6 +9,12 @@ module Banzai ...@@ -9,6 +9,12 @@ module Banzai
def self.object_class def self.object_class
Epic Epic
end end
private
def group
context[:group] || context[:project]&.group
end
end end
end end
end end
...@@ -331,11 +331,12 @@ describe CacheMarkdownField do ...@@ -331,11 +331,12 @@ describe CacheMarkdownField do
end end
context 'with a project' do context 'with a project' do
let(:thing) { thing_subclass(:project).new(foo: markdown, foo_html: html, project: :project_value) } let(:project) { create(:project, group: create(:group)) }
let(:thing) { thing_subclass(:project).new(foo: markdown, foo_html: html, project: project) }
it 'sets the project in the context' do it 'sets the project in the context' do
is_expected.to have_key(:project) is_expected.to have_key(:project)
expect(context[:project]).to eq(:project_value) expect(context[:project]).to eq(project)
end end
it 'invalidates the cache when project changes' do it 'invalidates the cache when project changes' do
......
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