component first test