Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 10.7 KB

File metadata and controls

30 lines (26 loc) · 10.7 KB
title Content Tests

A series of tests checking the integrity of the _content data

Test Name Status Notes
Count {% if site.content.size > 100 %}Pass ✅{% else %}FAIL ❌{% endif %} With {{ site.content.size }} items in the library.
Excessive Authors {% assign ea = site.content where_exp: "c", "c.authors.size > 5" %}{% if ea.size == 0 %}Pass ✅{% else %}FAIL ❌{% endif %}
External URLs are Unique {% assign ac = site.content where_exp: "c", "c.external_url" %}{% assign seen = ""
External URLs are URLs {% assign ac = site.content where_exp: "c", "c.external_url" %}{% assign fails = ""
Drive Links are Unique {% assign ac = site.content where_exp: "c", "c.drive_links" %}{% assign seen = ""
Course in tags {% assign failures = site.content where_exp: "c", "c.tags contains c.course" %}{% if failures.size == 0 %}Pass ✅{% else %}FAIL ❌{% endif %}
Sane file_links {% assign hostedcontent = site.content where_exp: "c", "c.file_links.size > 0" %}{% assign fs = ''
file_links match formats {% assign fs = '' split: '' %}{% for c in hostedcontent %}{% for l in c.file_links %}{% assign ee = l
Negative Pages {% assign fails = '' split: '' %}{% for cont in site.content %}{% unless cont.pages %}{% continue %}{% endunless %}{% if cont.pages contains "--" %}{% assign ps = cont.pages
Missing Author Pages {% assign expect = '' split: '' %}{% for cont in site.content %}{% for auth in cont.authors %}{% unless auth contains " " %}{% unless expect contains auth %}{% assign expect = expect
Content Missing an Author {% assign fails = '' split: '' %}{% for cont in site.content %}{% unless cont.slug contains "_" %}{% continue %}{% endunless %}{% unless cont.authors.size >= 1 or cont.translator or cont.editor or cont.reader or cont.journal == "tricycle" %}{% assign fails = fails
Unlinked Authors {% assign authors = site.authors map: "title" %}{% assign dupes = ''
Dangling Authors {% assign authors = site.authors map: "slug" %}{% for auth in found %}{% assign authors = authors
Content unexpectedly missing links {% assign failures = site.content where_exp: "c", "c.external_url == nil"
Films have video files {% assign failures = site.content where: "subcat", "film"
https error {% assign ec = site.content where_exp: "c", "c.external_url contains 'http://'" %}{% assign ed = ""
Content missing year {% assign failures = site.content where_exp: "c", "c.year == nil" %}{% if failures.size == 0 %}Pass ✅{% else %}FAIL ❌{% endif %}
Invalid months {% assign failures = "" split: "" %}{% for cont in site.content %}{% if cont.month %}{% unless site.data.bibtex.months contains cont.month %}{% assign failures = failures
Content missing from its course {% assign failures = "" split: "" %}{% for course in site.courses %}{% if course.layout == "multipartcourse" %}{% continue %}{% endif %} {% assign allcc = site.content
Series content missing a number {% assign failures = site.content where_exp: "c", "c.number == nil"