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
Test suite: more improvments and test cases
Test suite: registers a method to set the document conten based on a fixture
Merge branch 'test-suite-refactor'