Refactor tests
All tests are basically functional tests, this is unmaintainable as such tests are fragile, i.e. lots of tests need fixing whenever we change a feature.
All tests are basically functional tests, this is unmaintainable as such tests are fragile, i.e. lots of tests need fixing whenever we change a feature.