28 lines
1.4 KiB
JavaScript
28 lines
1.4 KiB
JavaScript
import { expect } from 'chai'
|
|
import twitter from './twitter.js'
|
|
import { describe } from 'mocha'
|
|
import { tmpFileRegex } from './utils.js'
|
|
|
|
describe('twitter', function () {
|
|
describe('regex', function () {
|
|
describe('username', function () {
|
|
it('should get the username of the channel', function () {
|
|
expect(twitter.regex.username.exec('https://twitter.com/18Plus').at(1)).to.equal('18Plus')
|
|
expect(twitter.regex.username.exec('https://twitter.com/projektmelody').at(1)).to.equal('projektmelody')
|
|
expect(twitter.regex.username.exec('https://twitter.com/GoodKittenVR').at(1)).to.equal('GoodKittenVR')
|
|
expect(twitter.regex.username.exec('https://x.com/projektmelody').at(1)).to.equal('projektmelody')
|
|
expect(twitter.regex.username.exec('https://x.com/18Plus').at(1)).to.equal('18Plus')
|
|
expect(twitter.regex.username.exec('https://x.com/GoodKittenVR').at(1)).to.equal('GoodKittenVR')
|
|
})
|
|
})
|
|
})
|
|
describe('data', function () {
|
|
this.timeout(1000*30)
|
|
describe('image', function () {
|
|
it("should download the twitter users's avatar and save it to disk", async function () {
|
|
const imgFile = await twitter.data.image('projektmelody')
|
|
expect(imgFile).to.match(tmpFileRegex)
|
|
})
|
|
})
|
|
})
|
|
}) |