test(functional): Add functional testing suite