web-ui prevents displacing taken positions
adding contexts to tests

after reading the intro to "Clean Code" and got inspired to go back and
tighten up my tests. I want to know where each function is tested so I
can go back and find any I missed (I know I did!)