|
|
@@ -198,6 +198,43 @@ class TestSorter(object): |
|
|
|
assert hasattr(p_mc, 'next_by_kind2') |
|
|
|
assert not p_mc.next_by_kind2 |
|
|
|
|
|
|
|
def test_prev_next_looped(self): |
|
|
|
s = Site(TEST_SITE) |
|
|
|
cfg = """ |
|
|
|
plugins: |
|
|
|
- hyde.ext.meta.SorterPlugin |
|
|
|
sorter: |
|
|
|
kind2: |
|
|
|
circular: true |
|
|
|
filters: |
|
|
|
source_file.kind: html |
|
|
|
attr: |
|
|
|
- name |
|
|
|
""" |
|
|
|
s.config = Config(TEST_SITE, config_dict=yaml.load(cfg)) |
|
|
|
s.load() |
|
|
|
SorterPlugin(s).begin_site() |
|
|
|
|
|
|
|
p_404 = s.content.resource_from_relative_path('404.html') |
|
|
|
p_about = s.content.resource_from_relative_path('about.html') |
|
|
|
p_mc = s.content.resource_from_relative_path( |
|
|
|
'blog/2010/december/merry-christmas.html') |
|
|
|
|
|
|
|
assert hasattr(p_404, 'prev_by_kind2') |
|
|
|
assert p_404.prev_by_kind2 == p_mc |
|
|
|
assert hasattr(p_404, 'next_by_kind2') |
|
|
|
assert p_404.next_by_kind2 == p_about |
|
|
|
|
|
|
|
assert hasattr(p_about, 'prev_by_kind2') |
|
|
|
assert p_about.prev_by_kind2 == p_404 |
|
|
|
assert hasattr(p_about, 'next_by_kind2') |
|
|
|
assert p_about.next_by_kind2 == p_mc |
|
|
|
|
|
|
|
assert hasattr(p_mc, 'prev_by_kind2') |
|
|
|
assert p_mc.prev_by_kind2 == p_about |
|
|
|
assert hasattr(p_mc, 'next_by_kind2') |
|
|
|
assert p_mc.next_by_kind2 == p_404 |
|
|
|
|
|
|
|
def test_prev_next_reversed(self): |
|
|
|
s = Site(TEST_SITE) |
|
|
|
cfg = """ |
|
|
|