Test suite: several improvments

	- Allows the usage of context like describe
	- Adds a test helper to keep all the shared logic
	- Adds a lot of missing tests and improves some existent ones