Por lo que puedo ver en el ejemplo, no ha insertado nada en la tabla de proyectos en la que se pueda realizar una actualización o eliminación en cascada.
Sugeriría como un mejor ejemplo para demostrar el comportamiento que está buscando que realice lo siguiente, después de realizar los pasos anteriores:
insert into projects values (1,1);
select * from projects;
update location set id = 2 where id = 1;
select * from projects;
Lo que debería terminar viendo es que inicialmente el ID_ubicación en la fila de proyectos insertados será igual a 1, luego, después de la actualización de la ubicación, el ID_ubicación en los proyectos debería cambiar a 2. Esto demuestra que el cambio en el ID de la ubicación la tabla se ha conectado en cascada para actualizar el campo location_id de la fila en la tabla de proyectos.