Bring a large pot of salted water to a boil. Add the pasta, then cook it according to the package directions, until al dente. Drain the pasta into a colander when it's done.
While the pasta cooks, coat the bottom of a large pot with the olive oil and place it over medium heat. Give the oil a minute to heat up, then add the onion. Sweat the onion for about 5 minutes, stirring occasionally, until it begins to soften.
Stir in the garlic, cumin, coriander, and cinnamon. Cook the mixture for about one minute, stirring constantly, until it becomes very fragrant.
Stir in the tomato sauce, fire roasted tomatoes, chickpeas, harissa paste, and sugar. Bring the mixture to a simmer, then lower the heat and let it cook at a low simmer for about 10 minutes, stirring occasionally, until it thickens slightly.
Stir in the spinach and let the mixture continue to cook for about two minutes, until the spinach wilts.
Stir in the cooked pasta. Continue cooking everything for about one minute, then remove the skillet from heat.
Season the dish with salt and pepper to taste.
Divide onto plates and top each portion with a sprinkle of fresh parsley. Serve.