improve testcase with sinon
update gitignore