it('should return a promise', function() {
var result = testedFunctionThatReturnsPromise();
expect(result).toBeDefined();
// 3 slightly different ways of verifying a promise
expect(typeof result.then).toBe('function');
expect(result instanceof Promise).toBe(true);
expect(result).toBe(Promise.resolve(result));
});
Это условие всегда верно:
if ($user_security == 0 OR 1)
Потому что 1
всегда является «истинным» значением. Не думайте о булевых выражениях с точки зрения того, как вы можете произносить их вслух, всегда думайте о них с точки зрения отдельных выражений. В этом случае у вас есть два выражения: $user_security == 0
, которое условно истинно или ложно в зависимости от переменной; и 1
, что всегда верно.
Вы, вероятно, хотите это вместо:
if ($user_security == 0 OR $user_security == 1)