By the time Cynthia books the flight to Iceland she _______ her sister about the visit.
a. Has called
b. Will has called
d. Will have called
D is the correct option. Therefore ”will have called” must be taken. it is correct because it expresses a pre-action prior to the time she will book the flight. This means that Cynthia will have to call her sister before she books the flight.