0.26.97--180620213 • Published 3 years ago

mental v0.26.97--180620213

Weekly downloads
67
License
ISC
Repository
-
Last release
3 years ago
import { hope } from '../index';

describe('hope promises', () => {
  it('should call once', async () => {
    const hopes = hope();

    let callCount = 0;

    const result = await hopes.once(async () => {
      callCount++;
      return 1;
    });

    const result2 = await hopes.once(async () => {
      callCount++;
      return 2;
    });

    const result3 = await hopes.once(async () => {
      callCount++;
      return 3;
    });

    expect(result).toBe(1);
    expect(result2).toBe(1);
    expect(result3).toBe(1);
    expect(callCount).toBe(1);
  });

  it('should reject once', async () => {
    const hopes = hope();

    let callCount = 0;

    hopes.once(async () => {
      callCount++;
      return await Promise.reject('buu');
    });

    let err = '';
    try {
      await hopes.once(async () => {
        callCount++;
        return 3;
      });
    } catch (e) {
      err = e;
    }

    expect(callCount).toBe(1);
    expect(err).toBe('buu');
  });

  it('should resolve with .resolve', async () => {
    const hopes = hope();

    hopes.resolve(1);

    const result = await hopes.promise;

    expect(result).toBe(1);
  });

  it('should reject with .reject', async () => {
    const hopes = hope();

    hopes.reject(1);

    let err = '';
    try {
      await hopes.promise;
    } catch (e) {
      err = e;
    }

    expect(err).toBe(1);
  });
});
``;
0.26.95

3 years ago

0.26.96

3 years ago

0.26.97

3 years ago

0.26.91

3 years ago

0.26.92

3 years ago

0.26.93

3 years ago

0.26.94

3 years ago

0.26.9

3 years ago

0.26.7

3 years ago

0.26.6

3 years ago

0.26.5

5 years ago

0.26.4

5 years ago

0.26.3

5 years ago

0.26.2

5 years ago

0.26.1

5 years ago

0.26.0

5 years ago

0.25.9

5 years ago

0.25.8

5 years ago

0.25.7

5 years ago

0.25.6

5 years ago

0.25.5

5 years ago

0.25.4

5 years ago

0.25.3

5 years ago

0.25.2

5 years ago

0.25.1

5 years ago

0.25.0

5 years ago

0.0.1-alpha-92

5 years ago

0.0.1-alpha-91

5 years ago

0.0.1-alpha-90

5 years ago

0.0.1-alpha-89

5 years ago

0.0.1-alpha-88

5 years ago

0.0.1-alpha-87

5 years ago

0.0.1-alpha-86

5 years ago

0.0.1-alpha-85

5 years ago

0.0.1-alpha-84

5 years ago

0.0.1-alpha-83

5 years ago

0.0.1-alpha-82

5 years ago

0.0.1-alpha-81

5 years ago

0.0.1-alpha-80

5 years ago

0.0.1-alpha-79

5 years ago

0.0.1-alpha-78

5 years ago

0.0.1-alpha-77

5 years ago

0.0.1-alpha-76

5 years ago

0.0.1-alpha-75

5 years ago

0.0.1-alpha-74

5 years ago

0.0.1-alpha-73

5 years ago

0.0.1-alpha-72

5 years ago

0.0.1-alpha-71

5 years ago

0.0.1-alpha-70

5 years ago

0.0.1-alpha-69

5 years ago

0.0.1-alpha-68

5 years ago

0.0.1-alpha-67

5 years ago

0.0.1-alpha-66

5 years ago

0.0.1-alpha-65

5 years ago

0.0.1-alpha-64

5 years ago

0.0.1-alpha-63

5 years ago

0.0.1-alpha-62

5 years ago

0.0.1-alpha-61

5 years ago

0.0.1-alpha-60

5 years ago

0.0.1-alpha-58

5 years ago

0.0.1-alpha-57

5 years ago

0.0.1-alpha-56

5 years ago

0.0.1-alpha-55

5 years ago

0.0.1-alpha-54

5 years ago

0.0.1-alpha-53

5 years ago

0.0.1-alpha-52

5 years ago

0.0.1-alpha-51

5 years ago

0.0.1-alpha-50

5 years ago

0.0.1-alpha-49

5 years ago

0.0.1-alpha-48

5 years ago

0.0.1-alpha-47

5 years ago

0.0.1-alpha-46

5 years ago

0.0.1-alpha-45

5 years ago

0.0.1-alpha-44

5 years ago

0.0.1-alpha-43

5 years ago

0.0.1-alpha-42

5 years ago

0.0.1-alpha-41

5 years ago

0.0.1-alpha-40

5 years ago

0.0.1-alpha-39

5 years ago

0.0.1-alpha-38

5 years ago

0.0.1-alpha-37

5 years ago

0.0.1-alpha-36

5 years ago

0.0.1-alpha-35

5 years ago

0.0.1-alpha-34

5 years ago

0.0.1-alpha-33

5 years ago

0.0.1-alpha-32

5 years ago

0.0.1-alpha-31

5 years ago

0.0.1-alpha-30

5 years ago

0.0.1-alpha-26

5 years ago

0.0.1-alpha-25

5 years ago

0.0.1-alpha-24

5 years ago

0.0.1-alpha-23

5 years ago

0.0.1-alpha-22

5 years ago

0.0.1-alpha-21

5 years ago

0.0.1-alpha-20

5 years ago

0.0.1-alpha-19

5 years ago

0.0.1-alpha-18

5 years ago

0.0.1-alpha-17

5 years ago

0.0.1-alpha-16

5 years ago

0.0.1-alpha-15

5 years ago

0.0.1-alpha-14

5 years ago

0.0.1-alpha-13

5 years ago

0.0.1-alpha-12

5 years ago

0.0.1-alpha-1

5 years ago

0.0.1

5 years ago

1.0.0

5 years ago