1# vi: set ft=conf
2
3# start soft serve
4exec soft serve &
5# wait for server to start
6waitforserver
7
8# test repositories tab
9ui '" q"'
10cp stdout home.txt
11grep 'Test Soft Serve' home.txt
12grep '• Repositories' home.txt
13grep 'No items found' home.txt
14
15# test about tab
16ui '"\t q"'
17cp stdout about.txt
18grep 'Create a `.soft-serve` repository and add a `README.md` file' about.txt
19
20# add a new repo
21soft repo create .soft-serve -n 'Config' -d '"Test Soft Serve"'
22soft repo description .soft-serve
23stdout 'Test Soft Serve'
24soft repo project-name .soft-serve
25stdout 'Config'
26
27# clone repo
28git clone ssh://localhost:$SSH_PORT/.soft-serve config
29
30# create readme file
31mkfile ./config/README.md '# Hello World\nTest Soft Serve'
32git -C config add -A
33git -C config commit -m 'Initial commit'
34git -C config push origin HEAD
35
36# test repositories tab
37ui '" q"'
38cp stdout home2.txt
39grep 'Config' home2.txt
40grep 'Test Soft Serve' home2.txt
41grep 'git clone ssh://localhost:.*/.soft-serve' home2.txt
42
43# test about tab
44ui '"\t q"'
45cp stdout about2.txt
46grep '• About' about2.txt
47grep 'Hello World' about2.txt
48grep 'Test Soft Serve' about2.txt
49
50# stop the server
51[windows] stopserver
52[windows] ! stderr .
53