Skip to content

Commit

Permalink
Merge 21fdd50 into 270974c
Browse files Browse the repository at this point in the history
  • Loading branch information
tf committed Sep 8, 2016
2 parents 270974c + 21fdd50 commit ba81050
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
3 changes: 2 additions & 1 deletion app/models/pageflow/published_entry.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ def self.find(id, scope = Entry)
end

def cache_key
"#{self.class.model_name.cache_key}/#{entry.cache_key}-#{revision.cache_key}"
"#{self.class.model_name.cache_key}/" \
"#{entry.cache_key}-#{revision.cache_key}-#{theming.cache_key}"
end

def home_button
Expand Down
34 changes: 34 additions & 0 deletions spec/models/pageflow/published_entry_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,40 @@ module Pageflow
end
end

describe '#cache_key' do
before { Timecop.travel }

it 'changes when entry changes' do
entry = create(:entry)
create(:revision, :published, entry: entry)
published_entry = PublishedEntry.new(entry)

expect {
entry.touch
}.to change { published_entry.cache_key }
end

it 'changes when revision changes' do
entry = create(:entry)
revision = create(:revision, :published, entry: entry)
published_entry = PublishedEntry.new(entry)

expect {
revision.touch
}.to change { published_entry.cache_key }
end

it 'changes when theming changes' do
entry = create(:entry)
create(:revision, :published, entry: entry)
published_entry = PublishedEntry.new(entry)

expect {
entry.theming.touch
}.to change { published_entry.cache_key }
end
end

describe '#stylesheet_model' do
it 'returns entry if no revision was passed to constructor' do
entry = create(:entry)
Expand Down

0 comments on commit ba81050

Please sign in to comment.