fOstere, На мой скромный взгляд - это единственный способ добиться такого поведения, как вы описали, без скриптов. Селектор «"перед" элементом» в CSS в ближайшее время не появится, так что не очень понимаю, какой ответ вы ожидали.
Поставьте проверку пустых блоков в конце body без обертки в load и будет все визуально шоколадно.
e.g. https://jsfiddle.net/2wdru6qc/
Максим, вам нужно скрывать все открытые тесты.
Искать все блоки, открытые с помощью .show() и скрывать их - такое себе. Вам лучше будет использовать классы. По клику на путь снимаете со всех test класс shown и вешаете его на нужный.