From 35712dcadc781770c0fc2e5176d79e3aed9ecd6f Mon Sep 17 00:00:00 2001 From: Aidan Feldman Date: Thu, 19 Dec 2013 03:35:57 -0500 Subject: [PATCH] add failing test for sorting pages by custom variables --- features/embed_filters.feature | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/features/embed_filters.feature b/features/embed_filters.feature index d61901c8..077d6349 100644 --- a/features/embed_filters.feature +++ b/features/embed_filters.feature @@ -58,3 +58,18 @@ Feature: Embed filters Then the _site directory should exist And I should see "By

Obi-wan

" in "_site/2009/03/27/star-wars.html" + Scenario: Sort by an arbitrary variable + Given I have a _layouts directory + And I have the following page: + | title | layout | value | content | + | Page-1 | default | 8 | Something | + And I have the following page: + | title | layout | value | content | + | Page-2 | default | 6 | Something | + And I have a default layout that contains "{{ site.pages | sort:'value' | map:'title' | join:', ' }}" + # And I have a default layout that contains "{% assign pages = site.pages | sort:'value' %}{% for pg in pages %}{{ pg.value }}" + # And I have a default layout that contains "{% for pg in site.pages %}{{ pg.value }}{% endfor %}" + When I run jekyll + Then the _site directory should exist + And I should see exactly "Page-2, Page-1" in "_site/page-1.html" + And I should see exactly "Page-2, Page-1" in "_site/page-2.html"