Skip to content

Commit c725d1d

Browse files
committed
Revert "remove framebuffer test: marginal value"
This reverts commit 6bd3c74.
1 parent 6bd3c74 commit c725d1d

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/gl/framebuffer.test.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import {describe, test, expect, vi} from 'vitest';
2+
import {Context} from './context';
3+
import {Framebuffer} from './framebuffer';
4+
5+
describe('Framebuffer', () => {
6+
test('constructor does not check framebuffer status before attachments are set', () => {
7+
const gl = document.createElement('canvas').getContext('webgl');
8+
vi.spyOn(gl, 'checkFramebufferStatus').mockReturnValue(0);
9+
const context = new Context(gl);
10+
11+
expect(() => new Framebuffer(context, 256, 256, false, false)).not.toThrow();
12+
});
13+
14+
test('checkFramebufferStatus throws when framebuffer is incomplete', () => {
15+
const gl = document.createElement('canvas').getContext('webgl');
16+
vi.spyOn(gl, 'checkFramebufferStatus').mockReturnValue(0);
17+
const context = new Context(gl);
18+
const fbo = new Framebuffer(context, 256, 256, false, false);
19+
20+
expect(() => fbo.checkFramebufferStatus()).toThrow('Framebuffer is not complete');
21+
});
22+
});

0 commit comments

Comments
 (0)