Préparez la sauce. Pelez l’oignon et l’ail, hachez-les finement. Dans une grande poêle, faites chauffer un peu d’huile de coco et faites revenir l’oignon et l’ail 5 mn sur feu moyen-vif. Ajoutez le reste des ingrédients destinés à la sauce et laissez cuire 1 h 30 mn sur feu moyen-doux, en remuant souvent pour que le fond n’attache pas. Ajoutez de l’eau si besoin.
Préchauffez le four sur th. 6-7/190°. Lavez les épinards et mettez-les à cuire 4 mn dans une casserole remplie d’eau bouillante. Egouttez-les, puis laissez-les refroidir.
Dans votre blender, mélangez le tofu, l’ail, l’huile d’olive, le jus du ½ citron, la fleur de sel, et mixez 1 mn ou jusqu’à ce que vous obteniez la consistance de la ricotta.
Pressez les épinards afin d’en extraire toute l’eau. Coupez-les finement et mélangez-les à la ricotta de tofu. Remplissez les tubes de pâtes avec la garniture.
Garnissez le fond d’un plat à four avec ⅓ de sauce tomate. Déposez les cannellonis, puis recouvrez-les complètement avec le reste de la sauce tomate. Enfournez 30 mn.