Navigation::append()'s logic is finished , but not tested