To write a Jasmine test using TDD and BDD, let's assume that we are developing a payroll application for <XYZ> company. The employees of <XYZ> company work in India, UK, and the US. As per immediate need, a Tax (that is, Tax Deduction at Source) module needs to be developed to deduct an employee's tax in salary disbursement. There are different business rules that exist for deducting tax across different countries.
"As payroll administrator, I want to calculate an employee's tax on salary disbursement so that I can evaluate the exact tax."
Let's consider some scenarios in the context that an employee's tax should be deducted on salary disbursement: