Drain tuna and reserve oil. Bring a large saucepan of water to a boil over high heat. Stir in pasta and cook until just done, about 8 minutes. Pour into a colander and drain under cool running water. Place reserved oil in a large bowl. Add dill, salt, pepper, lemon juice, lime juice, vinegar and olive oil, whisking to combine. Add tuna, pasta, tomatoes, garbanzo beans and spinach, tossing to combine. Serve immediately or cover and chill for up to 2 hours.