#!/usr/bin/env bats setup() { mkdir -p content/users/test } @test "Create property" { echo "title: Simple create test" > content/users/test/create_prop_test.prop ! grep -o "^title: Simple create test" content/users/test/create_prop_test.md bin/ac_route.sh "$(pwd)/content/users/test" create_prop_test.prop [ -e content/users/test/create_prop_test.md ] grep -o "^title: Simple create test" content/users/test/create_prop_test.md } @test "Update property" { echo "--- title: Simple update test --- " > content/users/test/update_prop_test.md echo "title: Simple edit" > content/users/test/update_prop_test.prop ! grep -o "^title: Simple edit" content/users/test/update_prop_test.md bin/ac_route.sh "$(pwd)/content/users/test" update_prop_test.prop [ -e content/users/test/update_prop_test.md ] grep -o "^title: Simple edit" content/users/test/update_prop_test.md } @test "Delete property" { echo "--- title: Simple delete test --- " > content/users/test/delete_prop_test.md echo "title: " > content/users/test/delete_prop_test.prop grep -o "^title:" content/users/test/delete_prop_test.md bin/ac_route.sh "$(pwd)/content/users/test" delete_prop_test.prop [ -e content/users/test/delete_prop_test.md ] ! grep -o "^title:" content/users/test/delete_prop_test.md } @test "Insert new ac_choice" { echo "--- title: Simple ac_choice new insert test --- " > content/users/test/choice_new_insert_test.md echo "ac_choices[0]: new choice" > content/users/test/choice_new_insert_test.prop bin/ac_route.sh "$(pwd)/content/users/test" choice_new_insert_test.prop [ -e content/users/test/choice_new_insert_test.md ] cat content/users/test/choice_new_insert_test.md grep -o "^- new choice" content/users/test/choice_new_insert_test.md } @test "Insert ac_choice" { echo "--- title: Simple ac_choice insert test ac_choices: - choice number 1 - choice number 2 - choice number 3 world: hello hello: world --- " > content/users/test/choice_insert_test.md echo "ac_choices[3]: new choice" > content/users/test/choice_insert_test.prop bin/ac_route.sh "$(pwd)/content/users/test" choice_insert_test.prop [ -e content/users/test/choice_insert_test.md ] cat content/users/test/choice_insert_test.md grep -o "^- new choice" content/users/test/choice_insert_test.md grep -o "^- choice number 3" content/users/test/choice_insert_test.md grep -o "^hello: world" content/users/test/choice_insert_test.md } @test "Update ac_choice" { echo "--- title: Simple ac_choice update test ac_choices: - choice number 1 - choice number 2 - choice number 3 --- " > content/users/test/choice_update_test.md echo "ac_choices[2]: updated choice" > content/users/test/choice_update_test.prop bin/ac_route.sh "$(pwd)/content/users/test" choice_update_test.prop [ -e content/users/test/choice_update_test.md ] cat content/users/test/choice_update_test.md grep -o "^- updated choice" content/users/test/choice_update_test.md grep -v "^- choice number 3" content/users/test/choice_update_test.md } @test "Delete ac_choice" { echo "--- title: Simple ac_choice delete test ac_choices: - choice number 1 - choice number 2 - choice number 3 --- " > content/users/test/choice_delete_test.md echo "ac_choices[2]: " > content/users/test/choice_delete_test.prop grep -o "^- choice number 3" content/users/test/choice_delete_test.md bin/ac_route.sh "$(pwd)/content/users/test" choice_delete_test.prop [ -e content/users/test/choice_delete_test.md ] ! grep -o "^- choice number 3" content/users/test/choice_delete_test.md } teardown() { rm -rf content/users/test }