import { expect } from "chai";

const client = new (require('../src/background/bt/client'))
const spider = new (require('../src/background/bt/spider'))(client)

describe("spider check", () => {
  it("listen", function() {
    spider.listen(4445)
  })

  it("enshure hash recive", function(done) {
    this.timeout(100000);
    spider.once('ensureHash', () => done())
  })

  it("get metadata", function(done) {
    this.timeout(120000);
    client.once('complete', function (metadata, infohash, rinfo) {
      expect(Buffer.isBuffer(infohash))
      expect(infohash.length == 20)
      spider.close(() => done())
    })
  });
  
});
