Sha256: 16e9f4673444fc66de12d690499de01d1c7687552d37162c654993c3ed576f33

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

require 'rails_helper'

RSpec.describe CamaleonCms::PostDecorator do
  it "next and previous post related to post type" do
    post_type = create_test_post_type(slug: 'test-post-type')
    post3 = create_test_post(post_type, slug: 'test3', post_order: 3).decorate
    post1 = create_test_post(post_type, slug: 'test1', post_order: 1).decorate
    post2 = create_test_post(post_type, slug: 'test2', post_order: 2).decorate
    post2_1 = create_test_post(post_type, slug: 'test2_1', post_order: 2).decorate
    post4 = create_test_post(post_type, slug: 'test4', post_order: 4).decorate
    
    expect(post3.the_next_post.slug).to eq('test4')
    expect(post3.the_prev_post.slug).to eq('test2_1')

    expect(post2.the_prev_post.slug).to eq('test1')
    expect(post2.the_next_post.slug).to eq('test2_1')

    expect(post2_1.the_prev_post.slug).to eq('test2')
    expect(post2_1.the_next_post.slug).to eq('test3')

    expect(post1.the_prev_post).to eq(nil)
    expect(post1.the_next_post.slug).to eq('test2_1')

    expect(post4.the_prev_post.slug).to eq('test3')
    expect(post4.the_next_post).to eq(nil)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
camaleon_cms-2.4.5.5 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.5.4 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.5.3 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.5.2 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.5.1 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.5 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.4.7 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.4.6 spec/decorators/camaleon_cms/post_decorator_spec.rb
camaleon_cms-2.4.4.5 spec/decorators/camaleon_cms/post_decorator_spec.rb